我已经使用 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 !!!
我可以找到.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'
但没有.so 找到。我以前的系统通过 apt-get 安装了 uwsgi,但这真的很旧(而且我很确定它通常使用 pip 安装的 uwsgi,但可能不适用于共享对象?)
一些背景资料:
- Ubuntu 12.0.4 LTS
- Python 2.7(虚拟环境)
- 我已经在我的 venv 中安装了 uWSGI,使用的是普通的
pip install uwsgi
(否sudo
)
所以我有点无能为力:(我不可能是世界上唯一拥有这个的人,对吧?我应该自己编译.so
对象吗?(如果是,怎么做?)或者还有其他很好的解决方案吗?