python - 由于 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)并得到相同的错误消息。
我在网上找不到这个问题的其他参考资料。
任何帮助,将不胜感激。
谢谢!
解决方案
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 包。
推荐阅读
- ionic-framework - 如何将离子相机视频流传输到 youtube 摄取地址 url..?
- pandas - 是否可以使用 pandas 和 groupby 计算嵌套总和?
- android - 如何更改 OutlinedTextField 的边框宽度?
- python - Python - 如何比较具有混合字符串但仍表示相同值的两列?
- c++ - 如何正确别名 /usr/include 头文件以包含为
? - reactjs - 单选按钮在选择选项时自动选择其他选项
- windows - 将 Atlassian Bamboo 安装为“内部服务器错误”后出现错误
- linux-kernel - Buildroot:如何修改自定义板的设备树?
- mysql - GCP 上 Cloud SQL 的漏洞
- java - 尝试从 SQLite 数据库加载图像路径时出错