私はこの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を実行すると、正常に動作しているように見えます。
このエラーはどのくらい重要ですか?それを解決する方法はありますか?
エラーは無視できます。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以降でのみ機能します。そのため、このエラーは完全に無視できます。