web-dev-qa-db-ja.com

gunicornのインストール時の構文エラー

私はこの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を実行すると、正常に動作しているように見えます。

このエラーはどのくらい重要ですか?それを解決する方法はありますか?

36
Javi V

エラーは無視できます。gunicornパッケージは正常にインストールされました。

このエラーは、Python 3.3以降でのみ機能するコードの一部によってスローされますが、Gunicornがサポートする古いPythonバージョンでは使用されません。

https://github.com/benoitc/gunicorn/issues/788 を参照してください:

エラーは、インストール中に発生する構文エラーです。無害です。

インストール中、setup.pyスクリプトは、インストールするすべてのファイルを収集し、.pycバイトキャッシュファイルにコンパイルします。 Python 3.3以降でのみ使用される1つのファイルがこれに含まれており、その1つのファイルのコンパイルは失敗します。

問題のファイルは aiohttp http client/server package のサポートを追加します。これはPython 3.3以降でのみ機能します。そのため、このエラーは完全に無視できます。

74
Martijn Pieters