【问题标题】:Syntax error installing gunicorn安装 gunicorn 的语法错误
【发布时间】:2014-10-25 23:53:42
【问题描述】:

我正在关注这个 Heroku 教程:https://devcenter.heroku.com/articles/getting-started-with-python-o,当我尝试在 virtualenv 中安装 gunicorn 时出现此错误:

(venv)jabuntu14@ubuntu:~/Desktop/helloflask$ pip install gunicorn
Downloading/unpacking gunicorn
Downloading gunicorn-19.1.1-py2.py3-none-any.whl (104kB): 104kB downloaded
Installing collected packages: gunicorn
Compiling /home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers    /_gaiohttp.py ...
File "/home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers    /_gaiohttp.py", line 64
    yield from self.wsgi.close()
         ^

SyntaxError: invalid syntax
Successfully installed gunicorn
Cleaning up...

但是,当我运行 $foreman start 时,它似乎工作正常。

这个错误有多重要?知道如何解决吗?

【问题讨论】:

  • 感谢您的评论。我已经看到了,但是有趣的是 Heroku 文档对此只字未提。但是,这是一个重要的错误,会在未来给我带来麻烦吗? (注意:我是这方面的初学者)
  • 不,以后不会给您带来问题。

标签: python heroku gunicorn


【解决方案1】:

错误可以忽略,你的gunicorn包安装成功。

该错误是由一些仅适用于 Python 3.3 或更高版本的代码引发的,但 Gunicorn 支持的旧 Python 版本不使用该代码。

https://github.com/benoitc/gunicorn/issues/788:

错误是安装过程中发生的语法错误。它是无害的。

在安装过程中setup.py 脚本尝试收集所有要安装的文件,并将它们编译为.pyc 字节缓存文件。仅在 Python 3.3 或更高版本上使用的一个文件包含在其中,并且该文件的编译失败。

有问题的文件添加了对aiohttp http client/server package 的支持,它只适用于 Python 3.3 及更高版本。因此,您可以完全忽略此错误。

【讨论】:

  • 你会认为他们会抓住这一点,以免吓到一群无辜的用户,无论是打印消息还是默默地失败......
  • @ap:setup.py 预编译阶段对设置没有太大影响。
  • 如何测试gunicorn 是否安装成功?
  • @becko:最后会显示 Successfully installed gunicorn
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 2017-02-13
相关资源
最近更新 更多