原因分析:
因在PyCharm上编写的文件能正常执行,说明代码编辑根本没有问题。打包后执行发生闪退,多半是因为丢包产生。因丢包,导致程序执行时闪退。
1.首先打开PyCharm软件>File>Settings>Python Interprete,发现有个venv文件夹,venv文件夹里有个Lib文件夹,此文件夹都是通过PyCharm进行安装的包。在打包成.exe文件时,并没有把这些包文件进行识别。
2.在打包路径下的上一层文件夹里也找到Lib文件夹,这时发现缺失了项目包文件。这时也找到为何闪退的原因。
问题解决:
3.只需要在重新安装丢失的包,或者暴力将PyCharm安装的Lib文件夹复制到打包程序的Lib文件夹里,就解决了打包后的.exe文件在执行时闪退的问题。