我已经使用pip安装了uWSGI并使用XML启动它来加载我的应用程序.XML配置包含<plugin>python</plugin>.在我的新服务器上,它会导致错误:
open("./python_plugin.so"): No such file or directory [core/utils.c line 3321]
!!! UNABLE to load uWSGI plugin: ./python_plugin.so: cannot open shared object file: No such file or directory !!!
Run Code Online (Sandbox Code Playgroud)
我可以找到.c和.o版本:
sudo find / -name 'python_plugin.c'
/srv/www/li/venv/build/uwsgi/build/uwsgi/plugins/python/python_plugin.c
/srv/www/li/venv/build/uwsgi/plugins/python/python_plugin.c
sudo find / -name 'python_plugin.o'
/srv/www/li/venv/build/uwsgi/build/uwsgi/plugins/python/python_plugin.o
/srv/www/li/venv/build/uwsgi/plugins/python/python_plugin.o
sudo find / -name 'python_plugin.so'
Run Code Online (Sandbox Code Playgroud)
但没有发现.我之前的系统通过apt-get进行了uwsgi安装,但这确实很旧(而且我很确定它通常使用pip安装的uwsgi,但是对于共享对象可能不行吗?)
一些背景信息:
pip install uwsgi(没有sudo)所以我有点无能为力:(我不能成为世界上唯一拥有此权利的人,对吧?我应该自己编译.so对象吗?(如果是这样,怎么样?)或者还有另一个很好的解决方案吗?
Jor*_*dan 47
对于遇到此问题的任何人,如果您从发行版包更改为pypi或gem安装,基本上您需要从配置文件中删除说明插件的行.我以前使用Ubuntu/Debian软件包用于uwsgi,但它已经过时了,所以我升级为使用pip代替.
所以,在我的配置.ini文件中,我有以下行:
plugin = python
Run Code Online (Sandbox Code Playgroud)
删除该行可以解决问题.
小智 9
也许你忘记了这个命令
$ apt-get install uwsgi-plugin-python
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34229 次 |
| 最近记录: |