一、前言
在进行python文件生成exe文件的过程中,生成的exe文件运行总是黑框闪退,找了蛮多博客解释的并不清晰,在B站学习了一下,将整个过程记录下来,仅供大家参考。
二、问题描述
首先说明我写的程序是爬取链接,程序是可以运行没问题的。
下面进行生成exe文件的操作:
2.1cmd命令查看是否安装pyinstaller
选择你编写程序的文件夹,点击导航栏,cmd进行回车,进入命令行界面
![](https://aitechtogether.com/wp-content/uploads/2023/06/d22252f4-7ef3-40fd-a1cb-6591395b3f4d.webp)
在命令行界面输入命令pip list查看安装列表
2.2生成exe文件
在命令行界面输入命令pyinstaller -F xxx.py(你的文件名)
返回你的文件夹,生成的exe文件在dist文件夹内,双击exe文件执行,查看执行情况
问题出现了,我们生成exe文件,正在高兴的时候,见证奇迹的时刻到了,却发现无法运行,黑框闪退。直接g😱,好,下面我们来查找问题出现在哪里
三、解决问题
3.1生成新的exe文件
回到程序文件所在文件夹,cmd进入命令行界面,输入命令:
注意注意!!!这是重点!pyinstaller -F -c xxx.py 一定要记住这个-c,在输入这个命令之前,你也可以把之前生成的文件都给删除掉,以防万一(其实不影响)。
3.2查找原因
选择生成exe文件的dist文件夹,点击导航栏,cmd进入命令行界面,选择该exe文件,后缀名去掉后回车,查看错误内容。
我这个错误内容是没有lxml这个工具包,找到lxml文件夹,将该文件夹复制到程序所在文件夹即可。也可能是其他原因,但缺什么包,复制对应的包过来就可以。
3.3执行成功
将之前生成的文件删除,缺失的工具包复制过来,cmd进入命令行,生成exe文件
exe文件生成成功,进入dist文件夹内,找到生成的exe文件,成败在此一举,见证奇迹的时候到了。双击运行,binggo成功了,问题已解决
四、小结
在运行程序的过程中,找到问题原因是关键,找到了原因,下面那还不是手拿把掐了。希望该博文可以给大家提供一点点帮助,哪里不对,还望各位批评指正。如果有用就点赞、关注一下吧😄~~~
文章出处登录后可见!