簡體   English   中英

uwsgi http模棱兩可

[英]uwsgi http is ambiguous

我試圖在uwsgi上運行Django應用程序,但出現以下錯誤。

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

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

當我從-http更改為--socket時,它可以工作,但再次說--home是不明確的

這很可能是因為您從發行版打包的二進制文件中安裝了uwsgi,二進制文件的構建更小,並且缺少某些插件。

您可以通過修復這個pip install uwsgi和替換uwsgipath/to/uwsgi/binary/installed/using/pip 您可以使用pip show uwsgi找到它。

[請注意:如果您使用的是python3請使用pip3 ]

另一種方法是下載相應的http / python3插件並運行以下命令:

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

當與發行版本的軟件包一起使用時,您可能要考慮到這一點,很可能是您的發行版以模塊化方式構建了uWSGI(每個功能都是必須加載的不同插件)。

在刪除HTTP路由器時,必須在命令前加上--plugin python,http和--plugin python

附加示例-python插件

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

嘗試:

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

對於某些版本的getopt,這應該可以工作。 如果不是,請嘗試將參數放入配置文件或更新系統中的getopt庫,然后重新編譯uWSGI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM