数据结构与算法

python生成exe图片不显示问题解决

2020-04-21  本文已影响0人  ITsCLG

    笔者使用python+PyQt5等,开发了一个简单的学生违纪情况登记小软件。使用pyinstaller生成exe可执行文件后,将其迁移到另一台电脑,发现软件图标以及图片等不显示,经过一番奋战,小编成功解决了该问题。其实解决这个问题的关键在于将我们软件里使用到的图片生成“.py”文件,然后再进行引入,接下来小编来分享下这个经验。

    为了方便演示,小编新建一个文件夹为show,里面放置一张图片“hjhf.ico”。

图片1

    打开python自带的IDLE编辑器,输入如下代码,并保存为“memorypic.py”。

memorypic.py

    点击运行,会在同级目录下生成“memory_pic.py”。

图片2

    我们新建一个简单的python GUI界面,文件命名为“cesi.py”,如下所示:

cesi.py

    运行效果如下图:

图片3

    接下来,我们把文件夹里的“hjhf.ico”这张图片删除。

图片4

    因为找不到图片,因此不再显示图标,点击运行效果如下:

图片5

    我们来使用我们刚才生成的“memory_pic.py”。在“cesi.py”里添加如下代码:

cesi.py修改

    运行该文件,对比可以看到文件夹里重新生成了图片“hjhf.ico”。运行时窗口图标成功显示。

图片6

  那接下来我们利用“pyinstaller”来生成可执行文件exe,按照下图方法执行。

图片7

    运行成功会在“show”文件里生成下图所示文件。

图片8

       我们找到“dist”文件夹,找到生成的可执行文件“cesi.exe”。

图片9

    点击运行,可发现图片正常显示,同时在该文件夹里生成图片“hjhf.ico”。

图片10

    采用此方法生成的可执行文件,可以迁移到其它电脑且图片正常显示。而且拷贝到其它电脑时,只需要拷贝“dist”文件夹即可。

    这就是小编今天的分享,谢谢!

上一篇下一篇

猜你喜欢

热点阅读