在我的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
我很困惑。
答案 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
的默认值一定已经消失。