目前打包成exe可执行文件的方法网上有很多,不再详细说明,大概说下本人打包的过程以及遇到的问题
第一步:安装pyinstaller: pip install pyinstaller
我是直接使用pycharm安装的:

第二步:
安装完pyinstaller后开始打包文件:
切换到文件所在的目录,然后执行:pyinstaller -F 10-1.py

打包完成后会在当前文件下面生成以下几个文件以及文件夹:

生成的exe文件在dist文件夹下:

第三步:双击exe文件,运行程序。本来以为成功了,没想到啊高兴地太早了,报了个错误:

这个错误我是真心的想爆粗。。。我找了很久一直没找到解决的办法。后来实在没办法用了一个比较笨的方法,
找到报错文件的位置d:\develop\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py的第339行:
然后在对应位置加上一个判断条件:将不存在的图片替换为一个存在的图片的地址(算是瞒天过海吧)

然后重新将文件打包:pyinstaller -F 10-1.py
然后双击dist文件夹下的exe文件:(又报错了,不是吧抓狂了~~~)

这个报错是因为需要的图片和文字信息不在同一级,把需要的图片和文字信息粘贴到dist目录下:

最后再运行exe文件,发现成功了

但是发现有点小问题,出现了黑窗口,这个游戏本身是不需要输入内容的,所以这个黑窗口就没必要了。
重新打包:pyinstaller -F -w 10-1.py(加上-w参数):
最后完美运行起来了!!!

附上游戏成功的界面

最后:
1.如果有大神有其他解决的方法欢迎分享出来,我实在是找不出来其他的办法了
2.目前的打包依旧有问题,没有彻底脱离依赖文件进行打包,后续继续进行优化。。。
3.附上打包游戏的博客代码地址:学习Python开发小游戏(五)----- 拼图
4.本人python小白一枚,文章如有问题欢迎大家指正,不喜勿喷,谢谢。
博主分享了使用pyinstaller将Python程序打包成exe过程中遇到的错误,包括找不到图片资源和依赖文件的问题。通过修改源代码和调整资源位置解决了问题,但仍有黑窗口出现。最终通过添加-w参数消除了黑窗口,实现了程序的顺利运行。博客提到打包仍存在依赖问题,期待进一步优化。
8358

被折叠的 条评论
为什么被折叠?



