Подтвердить что ты не робот

Синтаксическая ошибка установки пушки

Я следую этому руководству Heroku: https://devcenter.heroku.com/articles/getting-started-with-python-o и когда я пытаюсь установить gunicorn в virtualenv, я получаю эту ошибку:

(venv)[email protected]:~/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, он работает нормально.

Насколько важна эта ошибка? Любая идея, как его решить?

4b9b3361

Ответ 1

Ошибка может быть проигнорирована, пакет gunicorn установлен успешно.

Ошибка вызывается небольшим количеством кода, который будет работать только на Python 3.3 или новее, но не используется более старыми версиями Python, поддерживаемыми Gunicorn.

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

Ошибка - это синтаксическая ошибка во время установки. Это безвредно.

Во время установки setup.py script пытается собрать все файлы, которые будут установлены, и скомпилирует их в файлы .pyc bytecache. Один файл, который используется только на Python 3.3 или выше, включен в это, и компиляция для этого одного файла не работает.

Этот файл добавляет поддержку aiohttp http client/server package, который работает только на Python 3.3 и в любом случае. Таким образом, вы можете полностью игнорировать эту ошибку.