Python2.7升级3.7后awscli、tox依赖版本不兼容错误如何解决
依赖版本冲突解决方法
两个报错均为Python版本升级后,环境内安装的工具包与依赖包版本不匹配导致,可按以下步骤修复:
- 修复tox与importlib-metadata的版本冲突
执行如下命令将importlib-metadata降级到符合tox 3.14.6要求的版本范围:pip install "importlib-metadata>=0.12,<2" - 修复awscli与botocore的版本冲突
有两种可选方案,按需选择即可:- 降级botocore到awscli 1.18.34要求的指定版本:
pip install botocore==1.15.34- 升级awscli到适配高版本botocore的最新版本,无需调整botocore版本:
pip install --upgrade awscli
操作前建议执行
pip freeze > requirements.txt备份当前环境的依赖列表,避免版本调整影响其他业务依赖。
如果后续仍有同类依赖冲突,可执行pip check命令扫描当前环境所有不兼容的依赖项,逐一调整版本即可。
内容的提问来源于stack exchange,提问作者Code is Cheap Show me The Talk
相关产品推荐
相关产品推荐

