python生成exe图片不显示问题解决
笔者使用python+PyQt5等,开发了一个简单的学生违纪情况登记小软件。使用pyinstaller生成exe可执行文件后,将其迁移到另一台电脑,发现软件图标以及图片等不显示,经过一番奋战,小编成功解决了该问题。其实解决这个问题的关键在于将我们软件里使用到的图片生成“.py”文件,然后再进行引入,接下来小编来分享下这个经验。
为了方便演示,小编新建一个文件夹为show,里面放置一张图片“hjhf.ico”。
![](https://img.haomeiwen.com/i19211146/797804e1ccd5a11d.png)
打开python自带的IDLE编辑器,输入如下代码,并保存为“memorypic.py”。
![](https://img.haomeiwen.com/i19211146/cd444a2a1f7ec2a5.png)
点击运行,会在同级目录下生成“memory_pic.py”。
![](https://img.haomeiwen.com/i19211146/4ed4627a164ebb82.png)
我们新建一个简单的python GUI界面,文件命名为“cesi.py”,如下所示:
![](https://img.haomeiwen.com/i19211146/a4d937eecf6351cc.png)
运行效果如下图:
![](https://img.haomeiwen.com/i19211146/49f821b80b45cfb4.png)
接下来,我们把文件夹里的“hjhf.ico”这张图片删除。
![](https://img.haomeiwen.com/i19211146/fc9d9f954e23504a.png)
因为找不到图片,因此不再显示图标,点击运行效果如下:
![](https://img.haomeiwen.com/i19211146/39e76ac147a7f7c9.png)
我们来使用我们刚才生成的“memory_pic.py”。在“cesi.py”里添加如下代码:
![](https://img.haomeiwen.com/i19211146/eada2669dd1066bc.png)
运行该文件,对比可以看到文件夹里重新生成了图片“hjhf.ico”。运行时窗口图标成功显示。
![](https://img.haomeiwen.com/i19211146/4a8924a9bc0d1257.png)
那接下来我们利用“pyinstaller”来生成可执行文件exe,按照下图方法执行。
![](https://img.haomeiwen.com/i19211146/ccc0ee9f675570a5.png)
运行成功会在“show”文件里生成下图所示文件。
![](https://img.haomeiwen.com/i19211146/392ee21887595b40.png)
我们找到“dist”文件夹,找到生成的可执行文件“cesi.exe”。
![](https://img.haomeiwen.com/i19211146/621203c28c325cbd.png)
点击运行,可发现图片正常显示,同时在该文件夹里生成图片“hjhf.ico”。
![](https://img.haomeiwen.com/i19211146/15f2f24b86b1cd18.png)
采用此方法生成的可执行文件,可以迁移到其它电脑且图片正常显示。而且拷贝到其它电脑时,只需要拷贝“dist”文件夹即可。
这就是小编今天的分享,谢谢!