【问题标题】:Error loading Python lib libpython3.6m.so.1.0 pyinstaller Ubuntu Python加载 Python 库 libpython3.6m.so.1.0 pyinstaller Ubuntu Python 时出错
【发布时间】:2021-01-18 20:10:05
【问题描述】:

我在ubuntu 18.04 上完成了pyqt5 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.27ubuntu 16GLIBC的版本是2.23

我认为由于这个版本问题,这个错误即将到来。我试图寻找关于如何升级GLIBC的答案,但有人提到,不建议更新它,它可能有点冒险topic1topic2

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

【问题讨论】:

    标签: python ubuntu pyinstaller glibc


    【解决方案1】:

    如果你想在 Ubuntu 16 上运行你的应用程序,你必须在 Ubuntu 16 上编译它。一般来说,出于兼容性原因,你需要在你想要支持的最旧的发行版上构建。大多数发行版在升级期间提供一些向后兼容性,可能使用兼容性包,以便旧应用程序继续运行。但是没有前向兼容性,旧发行版可以运行在新发行版上编译的代码。

    【讨论】:

      猜你喜欢
      • 2022-07-25
      • 2020-06-25
      • 1970-01-01
      • 2017-08-21
      • 2020-09-12
      • 2022-11-28
      • 2020-02-27
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多