笔者使用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”文件夹即可。
这就是小编今天的分享,谢谢!
网友评论