在我的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/lib 64/uwsgi文件夹中安装了python插件。它来自dnf install uwsgi-plugin-python3
我很困惑。
5条答案
按热度按时间dxpyg8gm1#
这对我很有效。示例路径:(注:末尾无
/
)并确保python37_plugin.so文件位于
/usr/local/lib/uwsgi
文件夹中vohkndzv2#
看起来应该从plugins-dir中删除最后一个'/',所以它应该是这样的
wqsoz72f3#
在我的例子中,plugins-dir是这样的:/usr/lib/uwsgi/plugins所以我补充道:
这对我很有效,也许对其他人也有帮助。
rryofs0p4#
"我也有类似的问题"
“uwsgi.ini”
“检查插件是否存在”
"我用下面的方法解决了这个问题"
“uwsgi.ini”
大多数解决这个问题的答案对我的情况没有帮助,但通过在“uwsgi.ini”插件中直接指定路径解决了这个问题。
希望这有助于如果你是在类似的情况下,我。
bcs8qyzn5#
提示似乎在错误消息中:
!!!无法加载uWSGI插件:./python3_plugin.so:无法打开共享对象文件:没有这样的文件或目录!!!
它会在当前目录
./python3_plugin.so
中查找插件,而不会在默认目录/usr/lib64/uwsgi/
中查找,除非在uwsgi.ini
中明确要求这样做。通常是Fedora和centOS,尽管这两个RedHat变体将是不同的版本。Fedora将包含比RedHat更多的“前沿”特性。CentOS是RedHat的一个开源变体。预计Fedora.版本〉CentOS.版本。在这两个版本之间的某个地方,plugins-dir
的默认值一定已经消失了。