awscli 1.18.34 有要求 botocore==1.15.34,但您将拥有不兼容的 botocore 1.15.49

问题描述

从 2.7 升级到 python 3.7 版后,我收到此错误

如何解决这个错误

ERROR: tox 3.14.6 has requirement importlib-Metadata<2,>=0.12; python_version < "3.8",but you'll have importlib-Metadata 4.6.1 which is incompatible.
ERROR: awscli 1.18.34 has requirement botocore==1.15.34,but you'll have botocore 1.15.49 which is incompatible.

解决方法

首先,您如何安装软件包会很有趣?

你是否安装了这个,例如来自旧的requirements.txt

看起来您安装了非常旧的软件包。

首先,请安装最新版本的 tox,即版本 3.23.1

不再有 importlib-metadata<2 的限制。

此外,awscli 的最新版本是 1.19.106

如果没有特殊原因要使用旧版本,请安装当前版本。

实际上,我建议创建一个新的虚拟环境,并从头开始安装所有内容 - 没有将版本固定到过时的版本。

如果您的存储库是公开的,我可以查看并提供更多建议。