问题:在一台服务器上执行pyInstaller
进行打包,然后拷贝到另一台服务器上后,执行报如下错误。
[212327] Error loading Python lib '/tmp/_MEIyobu1r/libpython3.8.so.1.0': dlopen: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/_MEIyobu1r/libpython3.8.so.1.0)
原因是:打包时的GLIBC
是高版本,因此打包出来的可执行文件所依赖的也是高版本,所以在GLIBC
低版本的 Linux系统中就无法执行。
解决:参考官方文档,在低版本的机器上进行构建。
如何查看
GLIBC
版本?ldd --version getconf GNU_LIBC_VERSION strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC
升级
GLIBC
sudo apt-get update sudo apt-get install libc6
网友评论