use*_*619 13 python django nginx uwsgi
我试图在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
Run Code Online (Sandbox Code Playgroud)
当我从-http更改为--socket时,它可以工作,但它再次说 - 家是模棱两可的
oxa*_*org 20
这很可能是因为您从发行版打包的二进制文件中安装了uwsgi,这些二进制文件的构建更少,而且缺少一些插件.
您可以通过以下方式解决此问题pip install uwsgi
并替换uwsgi
为path/to/uwsgi/binary/installed/using/pip
.你可以找到使用pip show uwsgi
.
[请注意:使用时pip3
如果使用python3
]
另一种方法是下载相应的http/python3插件并运行以下命令:
uwsgi --plugins http,python --http :8000 --home /home/cuser/.virtualenvs/vq --chdir /var/www/sid/sid -w wsgi.py
Run Code Online (Sandbox Code Playgroud)
Gwy*_*idD -3
尝试:
uwsgi --http=:8000 --home=/home/cuser/.virtualenvs/vq --chdir=/var/www/sid/sid -w wsgi.py
Run Code Online (Sandbox Code Playgroud)
对于某些版本的 getopt 这应该有效。如果没有,请尝试将参数放入配置文件中或更新系统中的 getopt 库并重新编译 uWSGI。