我使用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.04 LTS
- Python 2.7(virtualenv)
- 我在虚拟环境中使用普通的
pip install uwsgi
(没有sudo
)安装了uWSGI
所以我有点茫然:( 我不可能是世界上唯一遇到这个问题的人吧?我应该自己编译.so
对象吗?(如果是这样,该怎么做呢?)或者还有其他好的解决办法吗?