2016-02-17 8 views
7

Ich versuche, Django-Anwendung auf uwsgi ausführen, aber erhalten Sie die folgenden Fehler.uwsgi http ist mehrdeutig

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

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

Wenn ich von -http ändern es funktioniert --socket aber wieder sagt, es --home mehrdeutig ist

Antwort

-2

Versuch:

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

Für einige Versionen von getopt dies funktionieren sollte. Wenn nicht, versuchen Sie, Ihre Parameter in die Konfigurationsdatei zu bringen oder die getopt-Bibliothek in Ihrem System zu aktualisieren und uWSGI neu zu kompilieren.

8

Dies ist höchstwahrscheinlich, weil Sie uwsgi von Ihren Distributionen installiert haben, die Binärdateien enthalten, die in ihrem Aufbau minimal sind und einige der Plugins fehlen.

Sie können dies entweder durch pip install uwsgi beheben und uwsgi durch path/to/uwsgi/binary/installed/using/pip ersetzen. Sie können das mit pip show uwsgi finden.

[Bitte beachten: Verwenden Sie pip3 wenn Sie python3 verwenden]

Eine andere Methode wäre zum Download der entsprechenden http/python3 Plugins und mit dem folgenden Befehl:

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