我已经加载了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 !!!!!!!!!!
应该加载哪个插件?
只是偶然发现了这个错误信息,浪费了几个小时,但在我的情况下,原因不同于其他答案中提到的一切。
假设您刚刚通过
pip
将本地uWSGI版本安装到您自己的virtualenv中(例如,如here所述)。假设您现在正试图以根用户身份运行uWSGI服务器(例如,因为您希望将应用程序作为
www-data
用户提供服务)。你就是这样做的,对吧?错了!即使在激活环境后,您的本地
uwsgi
位于您的路径中,此路径不会传入sudo
命令,您正在启动系统uwsgi
,而不是本地系统,这可能是无休止的混乱的根源,就像在我的例子中一样。所以,在我的例子中,解决方案是简单地指定完整路径:
通过pip安装uwsgi可能最容易,而不是从您使用的操作系统安装包管理器,pip中的包通常比您可能使用的操作系统中的包管理器更新:
不管怎样,这解决了我的问题。
对于在同一服务器上使用多个Python版本,我建议查看virtualenv:
https://virtualenv.pypa.io/en/latest/
我遇到了这个问题,被困了好几个小时。
我的问题不同于列出的答案,请确保在uwsgi ini文件中有
plugins = python
,并安装uwsgi python
插件:在我完成上述工作之后,我的申请就生效了。显然这是针对
python
项目的,但其他项目也需要类似的方法。相关问题 更多 >
编程相关推荐