uwsgi http不明确

2024-06-23 18:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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是不明确的


Tags: djangopy应用程序httpwsgihomevarwww
3条回答

尝试:

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找到。

[请注意:如果您使用的是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

相关问题 更多 >

    热门问题