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

Error loading Python lib libpython3.6m.so.1.0 pyinstaller Ubuntu Python

我在 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 的答案,但有人提到,不建议更新它,这可能有点冒险 topic1 topic2

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

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