uvloop要求使用python 3.7,但可以使用较低版本运行
我正在学校的项目中使用一个开源python包“farm Haystack”。当我在python3.6 venv中安装uvloop要求使用python 3.7,但可以使用较低版本运行,python,uvloop,Python,Uvloop,我正在学校的项目中使用一个开源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
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
----------------------------------------
完整输出(5行):
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip-install-t35n0vdx/uvloop_059c5c705acc434ab0515b073c3e079b/setup.py”,第5行,in
raise RUNTIMERROR('uvloop需要Python 3.7或更高版本')
运行时错误:uvloop需要Python 3.7或更高版本
----------------------------------------
很明显,在我使用Python3.6时,这个包需要Python3.7。我当时没有注意到这个错误消息,并继续使用该程序。程序已成功编译并按预期运行
当我向后滚动并找到消息时,我真的很好奇为什么这种依赖关系仍然可以解决。我可以通过pip freeze
找到uvloop
,也可以将其导入我的程序。我想知道如果uvloop
与它需要的python版本不匹配,可能会有什么结果,因为我对这个包完全不熟悉
(我希望我不必升级python版本,我花了很长时间才使所有内容都成功运行)看起来其中一个包包含了对的未固定依赖项 从它开始需要Python 3.7或更高版本 要修复此问题,需要在中冻结版本:
...
uvloop==0.14.0
...