我正在学校的项目中使用一个开源python包“farm Haystack”。在python3.6 venv中安装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
----------------------------------------
很明显,在我使用Python3.6时,这个包需要Python3.7。我当时没有注意到这个错误消息,并继续使用该程序。程序已成功编译并按预期运行
当我向后滚动并找到消息时,我真的很好奇为什么这种依赖关系仍然可以解决。我可以通过pip freeze
找到uvloop
,也可以将它导入到我的程序中。我想知道如果uvloop
与它所需的python版本不匹配,可能会产生什么结果,因为我对这个包完全不熟悉
(我希望我不必升级python版本,我花了很长时间才使所有内容都成功运行)
其中一个包似乎包含uvloop的未固定依赖项
从uvloop 0.15.0开始,它需要Python 3.7或更高版本
要修复它,需要冻结requirements.txt中的版本:
相关问题 更多 >
编程相关推荐