我试图在另一台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 /中查找库?
这不是一个真正的Python问题,而是一个UNIX / Linux编译和链接问题。
首先,你使用的是最新的Pyinstaller。 如果没有,那就试试。 如果您仍然有问题,请将错误报告给Pyinstaller开发人员 。
尝试通过使用LD_LIBRARY_PATH指向正确的目录解决您的问题。 欲了解更多信息阅读这篇文章