Если запустить скриптом (TestIcon.py) иконка на месте.
Exe скомпилирован в cx-freeze.
Код setup.py
import sys from cx_Freeze import setup, Executable base = None icon_file = "icon\\USR6.ico" buildOptions = dict(icon = icon_file) if sys.platform == "win32": base = "Win32GUI" setup( name = "main", version = "0.1", description = "Sample cx_Freeze PyQt4 script", options = dict(build_exe = buildOptions), executables = [Executable("TestIcon.py", base = base)])
Код test.py
import sys import rc from PyQt4 import QtGui class Icon(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Icon') self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap(":/USR616x16.ico"))) if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) icon = Icon() icon.show() sys.exit(app.exec_())