uWSGI:未加载任何请求插件,您将无法管理请求

2024-04-20 10:53:12 发布

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

我已经加载了Uwsgiv1.9.20,从源代码构建。我得到这个错误,但我如何判断哪个插件是需要的?

!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!
no request plugin is loaded, you will not be able to manage requests.
you may need to install the package for your language of choice, or simply load
it with --plugin.
!!!!!!!!!!! END OF WARNING !!!!!!!!!!

应该加载哪个插件?


Tags: tono插件you源代码isrequest错误
3条回答

只是偶然发现了这个错误信息,浪费了几个小时,但在我的情况下,原因不同于其他答案中提到的一切。

假设您刚刚通过pip将本地uWSGI版本安装到您自己的virtualenv中(例如,如here所述)。

假设您现在正试图以根用户身份运行uWSGI服务器(例如,因为您希望将应用程序作为www-data用户提供服务)。你就是这样做的,对吧?

. venv/bin/activate
sudo uwsgi --ini your-app.ini

错了!即使在激活环境后,您的本地uwsgi位于您的路径中,此路径不会传入sudo命令,您正在启动系统uwsgi,而不是本地系统,这可能是无休止的混乱的根源,就像在我的例子中一样。

所以,在我的例子中,解决方案是简单地指定完整路径:

sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini

通过pip安装uwsgi可能最容易,而不是从您使用的操作系统安装包管理器,pip中的包通常比您可能使用的操作系统中的包管理器更新:

sudo pip install uwsgi

不管怎样,这解决了我的问题。

对于在同一服务器上使用多个Python版本,我建议查看virtualenv:
https://virtualenv.pypa.io/en/latest/

我遇到了这个问题,被困了好几个小时。

我的问题不同于列出的答案,请确保在uwsgi ini文件中有plugins = python,并安装uwsgi python插件:

sudo apt-get install uwsgi-plugin-python

在我完成上述工作之后,我的申请就生效了。显然这是针对python项目的,但其他项目也需要类似的方法。

相关问题 更多 >