1

我正在尝试在另一台 Linux 主机上部署基于 Python 的应用程序。只要我在自己的系统上运行生成的可执行文件,Pyinstaller 就可以完美运行。

在目标框中,我收到此错误消息:

/lib/ld-linux-x86-64.so.2:错误的 ELF 解释器:没有这样的文件或目录

正如 ldd 的输出所示,Pyinstaller 将我的应用程序链接到/lib/ld-linux-x86-64.so.2仅在目标系统上的/lib64/ld-linux-x86-64.so.2中可用(其中我只有基本的用户权限,因此不能对文件进行符号链接)。

如何修改我的可执行文件以在 /lib64/ 而不是 /lib/ 中查找库?

4

1 回答 1

1

这不是一个真正的 Python 问题,而是一个 UNIX/Linux 编译和链接问题。

首先,您使用的是最新的 Pyinstaller。如果没有,那就试试吧。如果您仍然有问题,请在此处向 Pyinstaller 开发人员报告错误

尝试通过使用 LD_LIBRARY_PATH 指向正​​确的目录来解决您的问题。欲了解更多信息,请阅读这篇文章

于 2009-11-19T11:47:45.677 回答