2024-06-23 18:31:50 发布
网友
我试图在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 --http=:8000 --home=/home/cuser/.virtualenvs/vq --chdir=/var/www/sid/sid -w wsgi.py
对于某些版本的getopt,这应该有效。如果没有,请尝试将参数放入配置文件或更新系统中的getopt库并重新编译uWSGI。
这很可能是因为您已经从发行版打包的二进制文件中安装了uwsgi,这些二进制文件的构建更加简单,并且缺少一些插件。
您可以通过pip install uwsgi修复此问题,并用path/to/uwsgi/binary/installed/using/pip替换uwsgi。你可以通过pip show uwsgi找到。
pip install uwsgi
path/to/uwsgi/binary/installed/using/pip
uwsgi
pip show uwsgi
[请注意:如果您使用的是python3]
python3
另一种方法是下载相应的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
尝试:
对于某些版本的getopt,这应该有效。如果没有,请尝试将参数放入配置文件或更新系统中的getopt库并重新编译uWSGI。
这很可能是因为您已经从发行版打包的二进制文件中安装了uwsgi,这些二进制文件的构建更加简单,并且缺少一些插件。
您可以通过
pip install uwsgi
修复此问题,并用path/to/uwsgi/binary/installed/using/pip
替换uwsgi
。你可以通过pip show uwsgi
找到。[请注意:如果您使用的是
python3
]另一种方法是下载相应的http/python3插件并运行以下命令:
在使用发行版提供的包时,您可能需要考虑到,您的发行版很可能以模块化的方式构建了uWSGI(每个特性都是必须加载的不同插件)。
在删除http路由器时,必须预先准备--plugin python、命令的http和--plugin python
示例 追加——插件python
相关问题 更多 >
编程相关推荐