Pyinstaller ld-linux-x86-64.so.2链接问题

发布于 2024-08-11 10:43:16 字数 419 浏览 2 评论 0原文

我正在尝试在另一台 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/ 中查找库?

I'm trying to deploy my Python based application on another Linux host. Pyinstaller works flawlessly as long as I run the generated executable on my own system.

On the target box I get this error message:

/lib/ld-linux-x86-64.so.2: bad ELF
interpreter: No such file or directory

As the output of ldd shows Pyinstaller links my application against /lib/ld-linux-x86-64.so.2 which is only available at /lib64/ld-linux-x86-64.so.2 on the target system (where I only have basic user privileges, so symlinking the file is not an option).

How can I modify my executable to look for the library in /lib64/ instead of /lib/ ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染年凉城似染瑾 2024-08-18 10:43:16

这实际上并不是一个Python问题,而是一个UNIX/Linux编译和链接问题。

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

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

This is not really a Python question, but a UNIX/Linux compile and link question.

First of all, are you using the latest Pyinstaller. If not, then try that. If you still have the problem, then please report the bug to the Pyinstaller developers here.

Try to workaround your problem by using LD_LIBRARY_PATH to point to the correct directory. For more info read this article

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文