Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pyinstaller编译为.exe后,PyQt5应用程序中缺少图标_Python_Python 3.x_Pyqt_Pyqt5_Pyinstaller - Fatal编程技术网

Python 使用pyinstaller编译为.exe后,PyQt5应用程序中缺少图标

Python 使用pyinstaller编译为.exe后,PyQt5应用程序中缺少图标,python,python-3.x,pyqt,pyqt5,pyinstaller,Python,Python 3.x,Pyqt,Pyqt5,Pyinstaller,已解决-解决方案作为答案发布,感谢所有人的帮助。 使用PyQt5将python应用程序编译为可执行文件后,GUI中包含的图标将被删除/不显示。 具体地说,使用self.setWindowIcon(QtGui.QIcon(fpath))和QPixmap(f2path)嵌入QLabel中的实例通过label.setPixmap(myPixmap)添加到我的窗口(QMainWindow)类中 我试图在此论坛上搜索可能的解决方案,但找不到解决问题的线索。 我已尝试按此处和此处的建议设置绝对文件路径 不知

已解决-解决方案作为答案发布,感谢所有人的帮助。

使用
PyQt5
将python应用程序编译为可执行文件后,GUI中包含的图标将被删除/不显示。 具体地说,使用
self.setWindowIcon(QtGui.QIcon(fpath))
QPixmap(f2path)
嵌入
QLabel
中的
实例通过
label.setPixmap(myPixmap)
添加到我的
窗口(QMainWindow)
类中

我试图在此论坛上搜索可能的解决方案,但找不到解决问题的线索。 我已尝试按此处和此处的建议设置绝对文件路径

不知道从哪里开始检查问题,使用
pyinstaller
编译时没有错误,并且作为python脚本运行良好

pyinstaller -w -F MY_GUI.py
提前谢谢



例如:

import sys
import os

def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
    base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
    return os.path.join(base_path, relative_path)


解决方案是专门将图像文件添加到
.spec
文件中,然后使用

$> pyinstaller myGUI.spec
以下是
.spec
文件的相关部分:

a = Analysis(['myGUI.py'],
     ...,
     datas = [('myIcon.png', '.')],
     ...)

解决方案是专门将图像文件添加到
.spec
文件中,然后使用

$> pyinstaller myGUI.spec
以下是
.spec
文件的相关部分:

a = Analysis(['myGUI.py'],
     ...,
     datas = [('myIcon.png', '.')],
     ...)

我已经试过3次在顶部添加一个友好的“你好”,但都不起作用。请提供一个。如何添加图标?您是使用相对路径还是绝对路径,还是使用qresource?@MalteHerrmann请查看@ModusTollens谢谢,很高兴知道!新来的…@一位客人谢谢!将图像指定为
.spec
-文件中的附加数据解决了我的问题!我已经试过3次在顶部添加一个友好的“你好”,但都不起作用。请提供一个。如何添加图标?您是使用相对路径还是绝对路径,还是使用qresource?@MalteHerrmann请查看@ModusTollens谢谢,很高兴知道!新来的…@一位客人谢谢!将图像指定为
.spec
-文件中的附加数据解决了我的问题!