ImportError:/home/dminstaluser/script/lib/prctl.so:无法打开共享对象文件:没有这样的文件或目录

2024-05-28 06:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行python脚本,当它尝试导入名为prctl.so的库时,似乎发生了一些错误:

def update_cmd_title():
    """Remove the secure informations in the command title"""
    sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)) + "/script/lb")
    import prctl
    prctl.setprocname(" ".join(sys.argv))

但是我可以在目录/home/dminstalluser/script/lib/中找到这个文件prctl.so

-rwxr-xr-x 1 dminstalluser dm_group 10344 Aug  1 03:55 prctl.so

我从谷歌搜索,发现有人有同样的问题,但在我遵循他们的解决方案后,他们都失败了,比如:

export LD_LIBRARY_PATH=/home/dminstalluser/script/lib

或运行:

ldconfig

我不知道我的案子有什么问题


Tags: thepath脚本homesotitleoslib
1条回答
网友
1楼 · 发布于 2024-05-28 06:35:09

在64位系统上,错误很可能是由正在运行的Python与已安装的prctl.so之间的不匹配引起的

例如,尝试将64位prctl.so加载到32位Python中,或者反之亦然,将产生您观察到的错误

运行file $(which python) /home/dminstalluser/script/lib/prctl.so。如果其中一个说ELF 64-bit ...,另一个说ELF 32-bit ...,那么这正是你的问题

修复方法是安装与python匹配的prctl.so

相关问题 更多 >