2014-09-01 34 views
36

śledzę tego tutoriala Heroku: https://devcenter.heroku.com/articles/getting-started-with-python-o i kiedy próbuję zainstalować gunicorn w virtualenv ja dostaję ten błąd:Błąd składni instalacji 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... 

Jednak, gdy biegnę $ majster rozpocząć wydaje działa poprawnie.

Jak ważny jest ten błąd? Każdy pomysł, jak go rozwiązać?

+1

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

+0

Dzięki za komentarz. Już to zauważyłem, jednak interesujące jest to, że dokumentacja Heroku nic o tym nie mówi. Czy jednak jest to ważny błąd, który spowoduje problemy w przyszłości? (Uwaga: jestem początkującym) –

+1

Nie, nie spowoduje to problemów w przyszłości. –

Odpowiedz

74

Błąd można zignorować, pakiet gunicorn pomyślnie zainstalować.

Błąd jest zgłaszany przez fragment kodu, który działa tylko na Pythonie 3.3 lub nowszym, ale nie jest używany przez starsze wersje Pythona obsługiwane przez Gunicorn.

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

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

Podczas instalacji skrypt setup.py próbuje zebrać wszystkie pliki mają być zainstalowane, i zestawia je .pyc bytecache plików. Jeden plik, który jest używany tylko w Pythonie 3.3 lub nowszym, jest zawarty w tym pliku, a kompilacja tego jednego pliku kończy się niepowodzeniem.

Ten plik dodaje obsługę dla aiohttp http client/server package, która działa tylko na Pythonie 3.3 i tak czy inaczej. W związku z tym możesz całkowicie zignorować ten błąd.

+18

Można by pomyśleć, że złapią to, żeby nie wystraszyć gromady niewinnych użytkowników, czy wydrukować wiadomość, czy po prostu nie powiedzieć się bezgłośnie ... –

+1

@ap: etap wstępnej kompilacji 'setup.py' nie jest czymś konfiguracja ma duży wpływ na. –

+0

Jak mogę sprawdzić, czy 'gunicorn' zainstalował się pomyślnie? – becko