2014-09-01 3 views
36

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

(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... 

Однако, когда я бегу $ прораб начать это, как представляется, работать должным образом.

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

+1

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

+0

Спасибо за комментарий. Я уже видел это, однако интересно, что документация Heroku ничего об этом не говорит. Однако это важная ошибка, которая вызовет у меня проблемы в будущем? (Примечание: я новичок в этом) –

+1

Нет, это не вызовет у вас проблем в будущем. –

ответ

74

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

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

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

The error is a syntax error happening during install. It is harmless.

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

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

+18

Вы могли бы подумать, что они поймают это, чтобы не пугать кучу невинных пользователей, печатать ли сообщение или просто терпеть неудачу ... –

+1

@ap: этап предварительной компиляции 'setup.py' - это не что-то установка имеет большое влияние. –

+0

Как я могу проверить, что 'gunicorn' установлен успешно? – becko

Смежные вопросы