一、前言
在进行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查看安装列表
![](https://aitechtogether.com/wp-content/uploads/2023/06/58ec785e-2cf9-4a12-8b38-d8bec8343b4a.webp)
2.2生成exe文件
在命令行界面输入命令pyinstaller -F xxx.py(你的文件名)
![](https://aitechtogether.com/wp-content/uploads/2023/06/2b9e60af-9998-49ba-b407-06e3bb261639.webp)
返回你的文件夹,生成的exe文件在dist文件夹内,双击exe文件执行,查看执行情况
![](https://aitechtogether.com/wp-content/uploads/2023/06/c044ab52-29e8-4a3e-967f-76ecb0153fb2.webp)
问题出现了,我们生成exe文件,正在高兴的时候,见证奇迹的时刻到了,却发现无法运行,黑框闪退。直接g😱,好,下面我们来查找问题出现在哪里
三、解决问题
3.1生成新的exe文件
回到程序文件所在文件夹,cmd进入命令行界面,输入命令:
注意注意!!!这是重点!pyinstaller -F -c xxx.py 一定要记住这个-c,在输入这个命令之前,你也可以把之前生成的文件都给删除掉,以防万一(其实不影响)。
![](https://aitechtogether.com/wp-content/uploads/2023/06/c9b02590-1dc9-4884-b5cf-7d08ff6612e3.webp)
3.2查找原因
选择生成exe文件的dist文件夹,点击导航栏,cmd进入命令行界面,选择该exe文件,后缀名去掉后回车,查看错误内容。
![](https://aitechtogether.com/wp-content/uploads/2023/06/828b2752-fb6f-4410-b32b-a2e76ad70b7e.webp)
我这个错误内容是没有lxml这个工具包,找到lxml文件夹,将该文件夹复制到程序所在文件夹即可。也可能是其他原因,但缺什么包,复制对应的包过来就可以。
3.3执行成功
将之前生成的文件删除,缺失的工具包复制过来,cmd进入命令行,生成exe文件
![](https://aitechtogether.com/wp-content/uploads/2023/06/b2986ad6-9fcb-4aff-8ad4-64ee18a6de90.webp)
exe文件生成成功,进入dist文件夹内,找到生成的exe文件,成败在此一举,见证奇迹的时候到了。双击运行,binggo成功了,问题已解决
![](https://aitechtogether.com/wp-content/uploads/2023/06/8aa9b4e5-e4ef-430e-b6d6-de4410f58c68.webp)
四、小结
在运行程序的过程中,找到问题原因是关键,找到了原因,下面那还不是手拿把掐了。希望该博文可以给大家提供一点点帮助,哪里不对,还望各位批评指正。如果有用就点赞、关注一下吧😄~~~
文章出处登录后可见!