2016-02-17 14 views
7

Sto cercando di eseguire l'applicazione Django su uwsgi ma ottengo il seguente errore.uwsgi http è ambiguo

uwsgi --http :8000 --home /home/cuser/.virtualenvs/vq --chdir /var/www/sid/sid -w wsgi.py 

uwsgi: option '--http' is ambiguous 
getopt_long() error 

Quando cambio da -http a --socket funziona, ma ancora una volta si dice --home è ambigua

risposta

-2

prova:

uwsgi --http=:8000 --home=/home/cuser/.virtualenvs/vq --chdir=/var/www/sid/sid -w wsgi.py 

Per alcune versioni di getopt questo dovrebbe funzionare. In caso contrario, provare a inserire i parametri nel file di configurazione o aggiornare la libreria getopt nel proprio sistema e ricompilare uWSGI.

8

Ciò è probabilmente dovuto al fatto che uwsgi è stato installato dai binari distribuiti delle distribuzioni, che sono più minimali nella loro compilazione e mancano di alcuni plug-in.

È possibile risolvere questo problema con pip install uwsgi e sostituire uwsgi con path/to/uwsgi/binary/installed/using/pip. Lo puoi trovare usando pip show uwsgi.

[Attenzione: utilizzare pip3 se si sta utilizzando python3]

Un altro metodo sarebbe quello di scaricare il rispettivo http/python3 plugin e eseguendo il comando seguente:

uwsgi --plugins http,python --http :8000 --home /home/cuser/.virtualenvs/vq --chdir /var/www/sid/sid -w wsgi.py