加载Python lib libpython3.6m.so.1.0 pyinstaller Ubuntu Python时出错

时间:2020-10-03 11:11:38

标签: python ubuntu pyinstaller glibc

我在pyqt5上完成了ubuntu 18.04 python项目。我已经使用pyinstaller pyinstaller app.py将python项目编译为可执行文件。然后,我已将所有文件从dist目录复制到另一台运行ubuntu 16.04的计算机上。运行该应用程序时,它给我以下错误:

[4810] Error loading Python lib '/home/andrew/Documents/OPC/libpython3.6m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.25' not found (required by /home/andrew/Documents/OPC/libpython3.6m.so.1.0)

我无法理解此错误。我检查了目录中是否存在文件libpython3.6m.so.1.0。我的下一点是关于GLIBC。我认为在ubuntu 18中,GLIBC的版本是2.27,在GLIBC中的ubuntu 16的版本是2.23

我认为由于此版本问题,此错误即将到来。我尝试寻找有关如何升级GLIBC的答案,但有人提到,不建议对其进行更新,它可能会有点冒险topic1 topic2

我不应该更新GLIBC。我该如何解决此问题。请帮忙。谢谢

1 个答案:

答案 0 :(得分:0)

如果要在Ubuntu 16上运行应用程序,则必须在Ubuntu 16上进行编译。通常,出于兼容性原因,您需要在要支持的最旧发行版上进行构建。大多数发行版可能在升级过程中使用兼容软件包提供一些向后兼容性,以便旧应用程序继续运行。但是,从旧版本可以运行在较新版本上编译的代码的意义上讲,没有向前兼容性。