2016-02-17 17 views
7

Próbuję uruchomić aplikację Django na uwsgi, ale otrzymasz poniżej błąd.uwsgi http jest niejednoznaczny

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

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

Kiedy zmienić-http do --socket to działa, ale znowu mówi --home jest niejednoznaczna

Odpowiedz

-2

try:

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

Dla niektórych wersjach getopt to powinno działać. Jeśli nie, spróbuj umieścić swoje parametry w pliku konfiguracyjnym lub zaktualizuj bibliotekę getopt w swoim systemie i przekompiluj uWSGI.

8

Jest to najprawdopodobniej dlatego, że masz zainstalowane uwsgi z plików binarnych w dystrybucji, które są bardziej minimalne w swojej kompilacji i brakuje niektórych wtyczek.

Można to naprawić, podając pip install uwsgi i zastępując uwsgi przez path/to/uwsgi/binary/installed/using/pip. Można to znaleźć za pomocą pip show uwsgi.

[Uwaga: Należy używać pip3 jeśli używasz python3]

Inną metodą byłoby ściągnąć odpowiedni http/python3 wtyczek i uruchamiając następującą komendę:

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