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

目前打包成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小白一枚,文章如有问题欢迎大家指正,不喜勿喷,谢谢。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值