【问题标题】:awscli 1.18.34 has requirement botocore==1.15.34, but you'll have botocore 1.15.49 which is incompatibleawscli 1.18.34 要求 botocore==1.15.34,但您将拥有不兼容的 botocore 1.15.49
【发布时间】:2021-07-07 11:30:37
【问题描述】:

从 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.

【问题讨论】:

    标签: python python-3.x tox botocore


    【解决方案1】:

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

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

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

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

    不再有importlib-metadata&lt;2的限制。

    另外,awscli 的最新版本是1.19.106

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

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

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

    【讨论】:

    • 嘿,它是旧 requirements.txt 的一部分,我可以更新旧的 requirements.txt,添加新版本并从头开始吗?
    • 嗯,在requirements.txt 中通常同时存在直接和传递依赖。我不能告诉你你的是如何产生的。可能是您只有例如toxawsclient 作为直接依赖项,所有其他列出的包都依赖于这两个,所以你的 requirements.txt 可能很长,更新每个包会很乏味。我会从头开始,安装所有项目的直接依赖项,然后执行pip freeze &gt; requirements.txt 以生成新的requirements.txt
    • 我的 requirements.txt 非常小我的意思是只有一个依赖项 Django 和 Django realateddependecies
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2021-05-18
    相关资源
    最近更新 更多