python打包成.exe可执行文件(我的大创踩坑之路)

最近,尝试用python中的pyinstaller库打包大创代码,又和往常一样踩了许多坑,因此需要记录一下。

  1. 安装pyinstaller库:打开cmd窗口,正常情况下直接pip install pyinstaller即可,如果出现异常,直接上网搜索,应该不难解决。
  2. 安装完成后,进入该python文件所在文件夹下,右击鼠标,选择”在Windows终端中打开”,即可打开本文件夹的powershell窗口,而后直接输入pyinstaller -F GUI_end.py (GUI_end.py是我的大创主程序名,替换成你的即可)。这里面要注意前面的参数-F的含义,也可以根据你的需要换成其他的。

python打包成.exe可执行文件(我的大创踩坑之路)

python打包成.exe可执行文件(我的大创踩坑之路)
  1. 接下来,开始疯狂报错和踩坑环节,一开始是无法生成可执行文件的,因为在生成过程中,就会报很多错,有的我也记不太清了,基本都是”no module named xxx”。我记得自己当时缺少了tornado, wx, IPython,还有matplotlib版本也有问题,但不用紧张,有耐心就好。这里可以把每一条错误都复制下来,然后粘贴到网上去查,应该都能查到解决方法(一般都是缺文件,缺路径,直接pip install xxx就好啦,不好查找解决方法的问题待会儿会讲到)。

  2. 等我们解决上面的问题后,最后运行结果会出现

python打包成.exe可执行文件(我的大创踩坑之路)

我们就成功啦。在文件夹里会出现

python打包成.exe可执行文件(我的大创踩坑之路)

打开dist文件夹,然后在里面就会看到我们的可执行文件。

  1. 双击可执行文件,然后就会有一个终端闪退,我们使用电脑的截图工具,把错误截图下来分析,我的第一次报错为

python打包成.exe可执行文件(我的大创踩坑之路)

然后,我们打包的代码就变成了pyinstaller -F GUI_end.py -F –paths=”C:\Users\gst01\AppData\Local\Programs\Python\Python37\lib\site-packages\cv2″

第二个错误是

python打包成.exe可执行文件(我的大创踩坑之路)

解决方法为Windows下安装使用ffmpeg – 知乎 (zhihu.com)

安装完成后,好像不用重新打包了,再次双击运行该文件

第三个错误为

python打包成.exe可执行文件(我的大创踩坑之路)

然后继续,下一个问题是

python打包成.exe可执行文件(我的大创踩坑之路)

下一个是,哦不,暂时没有问题了,终于可以产生界面了

python打包成.exe可执行文件(我的大创踩坑之路)
  1. 接下来,是播放视频中的问题,由于我的代码里声音的播放用到了pygame库,因此又出现了类似这样的报错”pygame error:Failed loading libmpg123-0.dll: The specified module could not be found.”,解决方法为(173条消息) pygame error:Failed loading libmpg123-0.dll: The specified module could not be found._是乙酸呐的博客-CSDN博客

7.之后,它就可以正常运行了。然后我又尝试了一下更改图标,可以参考(173条消息) 终极版Python打包exe文件,并修改图标,这将是你见过最详细的教程~_嗨学编程的博客-CSDN博客_python打包exe更改图标

这个也有点麻烦,要选择酷炫的图片,然后在线转为.ico文件(32×32大小),之后放到原文件夹中再重新打包。

  1. 最后补充一点,我之前本来想尝试把那个终端关闭掉,不然有些碍事儿,但后来发现-w方法好像不行,后来思考了一下大概明白了,首先你要去掉文件中所有的打印语句,然后我这里用到的moviepy库在剪辑视频时就会有输出语句,因此目前没有办法去掉那个终端,只好留着了。

关于python打包文件,网上有各种方法,同学里也有说必须在虚拟环境下打包的,但我这个反正也算侥幸成功了。不同程序在打包时遇到的问题都会不一样,所以应该根据实际情况,寻找不同的解决方式,我的综合实验课界面打包就也遇到了许多问题,目前还没有解决,以上即为我的打包过程,及供参考。

Original: https://blog.csdn.net/m0_48846549/article/details/124062374
Author: 一只奋斗的小懒狗
Title: python打包成.exe可执行文件(我的大创踩坑之路)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/779530/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球