Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\pgzero\data\icon.png‘

时间:2024-03-15 11:13:36

目前打包成exe可执行文件的方法网上有很多,不再详细说明,大概说下本人打包的过程以及遇到的问题

第一步:安装pyinstaller: pip install pyinstaller

我是直接使用pycharm安装的:

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

第二步:

安装完pyinstaller后开始打包文件:

切换到文件所在的目录,然后执行:pyinstaller -F 10-1.py

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

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

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

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

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

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

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

这个错误我是真心的想爆粗。。。我找了很久一直没找到解决的办法。后来实在没办法用了一个比较笨的方法,

找到报错文件的位置d:\develop\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py的第339行:

然后在对应位置加上一个判断条件:将不存在的图片替换为一个存在的图片的地址(算是瞒天过海吧)

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

然后重新将文件打包:pyinstaller -F 10-1.py

然后双击dist文件夹下的exe文件:(又报错了,不是吧抓狂了~~~)

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

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

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

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

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

但是发现有点小问题,出现了黑窗口,这个游戏本身是不需要输入内容的,所以这个黑窗口就没必要了。

重新打包:pyinstaller -F -w 10-1.py(加上-w参数):

最后完美运行起来了!!!

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

附上游戏成功的界面

Python使用Pyinstaller将游戏打包为exe可执行文件时报错No such file or directory:‘*_MEI124002\\pgzero\\data\\icon.png‘

最后:

1.如果有大神有其他解决的方法欢迎分享出来,我实在是找不出来其他的办法了

2.目前的打包依旧有问题,没有彻底脱离依赖文件进行打包,后续继续进行优化。。。

3.附上打包游戏的博客代码地址:学习Python开发小游戏(五)----- 拼图

4.本人python小白一枚,文章如有问题欢迎大家指正,不喜勿喷,谢谢。