闪退原因可能很多,本文只是其中一种
1、问题描述
在利用pyinstaller,将python程序打包为winodws下可执行文件(.exe)时,遇到打包后的.exe文件运行闪退。
2、原因分析
因为我的电脑上安装了多个python版本,写代码时用的python3.7。然后pyinstaller打包时使用的python3.6。
在python3.7中,pip安装的某些库,python3.6并没有安装。就算缺少依赖,pyinstaller的结果也是打包成功!
298463 INFO: Building EXE from EXE-00.toc completed successfully.
在pyinstaller打包时,会输出使用的python环境。使用对应的python环境直接运行需要打包的代码,就能发现问题。
只要pyinstaller使用的python环境,直接运行代码功能正常,打包后的.exe文件就能正常运行。
END.