2014-09-01 20 views
36

Sto seguendo questo tutorial Heroku: https://devcenter.heroku.com/articles/getting-started-with-python-o e quando sto cercando di installare gunicorn in un virtualenv sto ottenendo questo errore:Errore di sintassi installazione 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... 

Tuttavia, quando si esegue $ caposquadra avviarlo sembra lavorare bene.

Quanto è importante questo errore? Qualche idea su come risolverlo?

+1

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

+0

Grazie per il commento. L'ho già visto, tuttavia è interessante che la documentazione di Heroku non ne dica nulla. Tuttavia, è un errore importante che mi causerà problemi in futuro? (Nota: sono un principiante su questo) –

+1

No, non causerà problemi in futuro. –

risposta

74

L'errore può essere ignorato, il pacchetto gunicorn installato correttamente.

L'errore viene generato da un bit di codice che funziona solo su Python 3.3 o più recente, ma non viene utilizzato dalle versioni Python precedenti supportate da Gunicorn.

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

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

Durante l'installazione dello script setup.py cerca di raccogliere tutti i file da installare, e li compila in .pyc file bytecache. Un file che viene utilizzato solo su Python 3.3 o versioni successive è incluso in questo e la compilazione per quel file non riesce.

Il file in questione aggiunge il supporto per lo aiohttp http client/server package, che funziona solo su Python 3.3 e comunque. In quanto tale, puoi ignorare completamente questo errore.

+18

Penseresti che lo catturerebbero per non spaventare un gruppo di utenti innocenti, sia che stampino un messaggio o semplicemente falliscano silenziosamente ... –

+1

@ap: la fase di pre-compilazione 'setup.py' non è qualcosa il setup ha molta influenza su. –

+0

Come posso testare che 'gunicorn' sia installato con successo? – becko