Python将写好代码打包为exe闪退怎么办(小概率问题篇)

不知道大家在将Python代码打包为exe文件时有没有遇到过这样的问题,那就是打包完的文件一直闪退,无法运行。今天我在打包的时候就遇到了这个问题。

遇到问题后,我第一时间到CSDN翻看文章,看看有没有和我遇到了同一个问题。但是查找了许多篇文章,貌似没有人遇到过类似的问题。

所以我决定写一篇文章,来向大家分享我是怎么处理我遇到的问题的。

首先,我先告诉大家这个问题的原因吧。exe文件经常闪退有可能是因为——你所要打包的文件中引用了一个外界的包,而这个包并没有跟着代码变成exe。

我们可以通过查看pycharm项目文件看到这个文件夹:

Python将写好代码打包为exe闪退怎么办(小概率问题篇)_第1张图片

这个文件夹就是图中的venv,点击进入我们可以看到这样一个文件夹:

 

这个叫做Lib的文件夹里面就记录了我们之前在python中安装过的,所有的包。

Python将写好代码打包为exe闪退怎么办(小概率问题篇)_第2张图片

这也就是exe文件闪退的关键!!!

大家可以调取命令窗口,在文件夹下找到已经打包好的exe文件,然后直接回车。

Python将写好代码打包为exe闪退怎么办(小概率问题篇)_第3张图片

我们可以很清楚的看到,运行窗口写着“No module name '某个包的名字’” 。但是同时,当我们在pycharm等别的编辑器运行该代码的时候,并没有报错,说没有这个包。

大家现在可以按照上面的步骤,打开自己代码相对于的Lib查看包,在搜索框中查找报错的包的名字。有很大一部分可能是没有这个包的。而代码仍然可以运行是因为别的python项目的Lib中是有这个包的。

找到了问题的来源就很好解决这个问题了,我们只需要从别的项目的Lib中拷贝一个,然后复制到该项目的Lib中,多半就好了。如果别的项目也没有这个包,那可以直接到官网中找到,并且下载这个包。

这就是我解决exe文件闪退问题的方法,大家可以尝试一下,希望对大家有帮助。

你可能感兴趣的:(pycharm,ide,python)