uvloop要求使用python 3.7,但可以使用较低版本运行

2024-05-10 15:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学校的项目中使用一个开源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版本,我花了很长时间才使所有内容都成功运行)


Tags: piporin程序版本消息uvloop错误