Python环境中pipenv/pip3安装asyncpg 0.25.0依赖冲突求助
解决Python 3.8下asyncpg 0.25.0及依赖安装冲突问题
针对你遇到的setuptools版本不兼容、torpedo依赖缺失以及pyproject.toml配置错误导致的安装失败问题,可按以下步骤逐一解决:
1. 修复setuptools与torpedo的版本冲突
torpedo 2.7.4对setuptools版本有严格要求,先在激活的虚拟环境中降级setuptools:
pip install setuptools==65.3.0
完成后单独安装torpedo指定版本,确保依赖满足:
pip install torpedo==2.7.4
2. 修正pyproject.toml配置错误
wheel构建失败是因为pyproject.toml的[project]区块缺少必填的name属性,打开项目根目录的该文件,补充配置:
[project] name = "你的项目名称" # 保留原有的其他配置项
如果项目没有pyproject.toml,可创建一个包含上述基础配置的文件,再执行后续安装操作。
3. 改用pip直接处理依赖(替代pipenv)
若pipenv的依赖同步逻辑持续出问题,换用pip分步安装:
- 先卸载所有冲突包:
pip uninstall -y setuptools torpedo asyncpg - 按依赖优先级安装:
pip install setuptools==65.3.0 pip install torpedo==2.7.4 pip install asyncpg==0.25.0 -r requirements.txt
4. 确认版本兼容性
asyncpg 0.25.0官方支持Python 3.7及以上,Python 3.8是兼容的;torpedo 2.7.4也需确认其Python版本要求,若项目强制使用3.8,确保requirements.txt中所有依赖的版本都标注了兼容3.8的范围。
内容的提问来源于stack exchange,提问作者Virendra Pandey
相关产品推荐
相关产品推荐

