首页 > 解决方案 > 由于 python 版本,使用 python 3.8 安装包后 Pipenv 不会锁定

问题描述

我的机器上有 python 3.6 和 3.8。我使用以下命令初始化 pipenv:

pipenv --python 3.8

我这样做,否则默认情况下它初始化为 3.6

这很好用。但是,每当我尝试安装一个包(我的用例是使用 aiohttp)时,我都会收到以下错误:

pipenv.patched.notpip._internal.exceptions.UnsupportedPythonVersion: dataclasses requires Python '>=3.6, <3.7' but the running Python is 3.8.0

我得到这个:

pipenv install aiohttp

然后我尝试使用不同的包(tldextract)并得到相同的错误消息。

我在网上找不到这个问题的其他参考资料。

任何帮助,将不胜感激。

谢谢!

标签: pythonpython-3.xaiohttppipenvpython-3.8

解决方案


Python 3.8是最近发布的 python 版本,并不是每个包都支持它。它在 pip 中明确表示dataclasses requires Python '>=3.6, <3.7' but the running Python is 3.8.0,这意味着这些库尚不支持 Python 3.8。

如果您看到aiohttp的 pip 页面,则Python3.8 尚不支持。因此,请在安装之前检查受支持的 pip 包。


推荐阅读