Pyinstaller打包的可执行文件在另一台电脑无法运行求助
问题解答
首先明确:当前报错和Tkinter无关,无需在目标电脑安装Tkinter。PyInstaller的--onefile模式会将程序依赖的所有组件(包括Tkinter相关库)打包进可执行文件,目标系统不需要额外安装Tkinter。
核心报错原因
你的开发环境(Linux Mint)使用的GLIBC版本远高于目标Debian 5.10系统的版本。PyInstaller打包时会链接开发环境中的高版本GLIBC,导致低版本系统无法满足依赖要求,从而抛出GLIBC_2.35 not found错误。Debian 5.10的官方软件源中提供的libc6版本远低于2.35,所以单独安装libc6无法解决问题。
可行解决方案
- 在匹配目标系统的环境中打包:使用Debian 5.10系统(或通过Docker创建对应版本的容器),在该环境内安装Python 3.9.2和适配的PyInstaller版本,重新打包程序。这样生成的可执行文件会适配低版本GLIBC,能在目标机正常运行。
- 使用静态编译的Python:如果无法切换打包环境,可尝试使用静态编译的Python版本(编译时将GLIBC等依赖静态链接),再用该Python执行打包命令,避免动态链接的版本兼容问题。
- 降级PyInstaller版本:PyInstaller 6.x版本对系统库的要求较高,尝试降级到4.x或5.x系列版本后重新打包,可能会降低对GLIBC的版本要求。
内容的提问来源于stack exchange,提问作者Anderson Silvestre
相关产品推荐
相关产品推荐

