在我的学校项目中,我正在使用一个开源的python包“area-Hay堆栈”。当我在python3.6venv中安装requirements.txt时,我得到了以下错误:
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-t35n0vdx/uvloop_059c5c705acc434ab0515b073c3e079b/setup.py", line 5, in <module>
raise RuntimeError('uvloop requires Python 3.7 or greater')
RuntimeError: uvloop requires Python 3.7 or greater
----------------------------------------显然,在我使用python 3.6时,这个包需要python 3.7。当时我没有注意到这个错误消息,并且一直在使用这个程序。程序编译成功,并按预期运行。
当我回过头来发现消息时,我真的很好奇为什么这个依赖仍然可以被解决。我可以通过uvloop找到pip freeze,也可以将它导入到我的程序中。我想知道如果uvloop不符合它所需的python版本,可能会产生什么结果,因为我对这个包完全不熟悉。
(我希望我不必升级python版本,我花了很长时间才使一切顺利运行)
发布于 2021-04-25 03:20:23
看起来其中一个包包含一个uvloop的未固定依赖项。
从uvloop 0.15.0开始,它需要Python3.7或更高版本。
要解决这个问题,需要冻结requirements.txt中的版本
...
uvloop==0.14.0
...https://stackoverflow.com/questions/66289300
复制相似问题