ImportError: /home/dminstalluser/script/lib/prctl.so: cannot open shared object file: No such file or directory

ImportError: /home/dminstalluser/script/lib/prctl.so: cannot open shared object file: No such file or directory

我正在尝试 运行 一个 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

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

export LD_LIBRARY_PATH=/home/dminstalluser/script/lib

或运行:

ldconfig

我不知道这个错误是什么问题,

在 64 位系统上,错误很可能是由于 Python 您 运行 和您安装的 prctl.so 不匹配造成的。

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

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

解决方法是安装 prctl.so 匹配您的 python