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

yftpprvb  于 2022-11-07  发布在  Python
关注(0)|答案(5)|浏览(487)

在我的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
我很困惑。

dxpyg8gm

dxpyg8gm1#

这对我很有效。示例路径:(注:末尾无/

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

plugins         = python37

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

vohkndzv

vohkndzv2#

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

plugins-dir = /usr/lib64/uwsgi
wqsoz72f

wqsoz72f3#

在我的例子中,plugins-dir是这样的:/usr/lib/uwsgi/plugins所以我补充道:

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

这对我很有效,也许对其他人也有帮助。

rryofs0p

rryofs0p4#

"我也有类似的问题"

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

“uwsgi.ini”

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

“检查插件是否存在”

find / -path /mnt -prune -o -name python3_plugin.so 2>/dev/null

/usr/lib/uwsgi/plugins/python3_plugin.so

"我用下面的方法解决了这个问题"
“uwsgi.ini”

plugins = /usr/lib/uwsgi/plugins/python3

大多数解决这个问题的答案对我的情况没有帮助,但通过在“uwsgi.ini”插件中直接指定路径解决了这个问题。
希望这有助于如果你是在类似的情况下,我。

bcs8qyzn

bcs8qyzn5#

提示似乎在错误消息中:
!!!无法加载uWSGI插件:./python3_plugin.so:无法打开共享对象文件:没有这样的文件或目录!!!
它会在当前目录./python3_plugin.so中查找插件,而不会在默认目录/usr/lib64/uwsgi/中查找,除非在uwsgi.ini中明确要求这样做。通常是Fedora和centOS,尽管这两个RedHat变体将是不同的版本。Fedora将包含比RedHat更多的“前沿”特性。CentOS是RedHat的一个开源变体。预计Fedora.版本〉CentOS.版本。在这两个版本之间的某个地方,plugins-dir的默认值一定已经消失了。

相关问题