无法加载uWSGI插件:./ python3_plugin.so:无法打开共享对象文件:没有这样的文件或目录

时间:2017-01-08 17:01:32

标签: python centos fedora uwsgi

在我的Fedora工作站上,我收到了这个错误:

!!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared object file: No such file or directory !!!

但是在服务器(CentOS Linux)上它可以正常工作。

要解决这个问题,我需要在我的uwsgi.ini文件中说明这个

plugins-dir = /usr/lib64/uwsgi/
plugins = python3

但是在服务器上,我可以这样做:

plugins = python3

在我的工作站上,我使用dnf卸载/重新安装了uwsgi。我确实在/ usr / lib64 / uwsgi文件夹中安装了python插件。它来自dnf install uwsgi-plugin-python3

我很困惑。

4 个答案:

答案 0 :(得分:2)

这对我有用。示例路径:(注意:末尾没有/

plugins-dir = /usr/local/lib/uwsgi

plugins         = python37

并确保您的python37_plugin.so文件位于/usr/local/lib/uwsgi文件夹内

答案 1 :(得分:1)

看来你应该从plugins-dir中删除最后一个'/',所以它应该是这样的

plugins-dir = /usr/lib64/uwsgi

答案 2 :(得分:1)

就我而言,plugins-dir 是这样的:/usr/lib/uwsgi/plugins 所以我补充说:

plugins-dir = /usr/lib/uwsgi/plugins

它对我有用。也许它可以对其他人有所帮助。

答案 3 :(得分:0)

似乎提示在错误消息中:

  

!!!无法加载uWSGI插件: ./ python3_plugin.so :无法打开   共享对象文件:没有这样的文件或目录!!!

除非在./python3_plugin.so中明确要求,否则它将在当前目录/usr/lib64/uwsgi/中查找插件,而不在默认目录uwsgi.ini中查找插件。尽管都是RedHat变体,但Fedora和centOS通常是不同的版本。与RedHat相比,Fedora将包含更多的“前沿”功能。 CentOS是RedHat的开源变体。期望Fedora.version> CentOS.version。在两个版本之间的某个地方,plugins-dir的默认值一定已经消失。