PEHDOM
это что такое? это же был только пример как сохранить картинку “как текст” и как ее обратно преобразовать в картинку. Вам нужно то что будет после print(ico) скопировать и вставить эту строку в модуль, а в основном модуле считать ее, преобразовать в “картинку” и скормить ее уже QImage -жу либо через BytesIO, либо у QImage есть чтото типа LoadImageFromBytes()(название метода точно не помню…)
Вообщем “спасибо за помощь”, но похоже никак иначе ты мне помочь не смог и несколько дней поисков и кучу проб и ошибок привели меня к единственному работающему способу сборки через .spec файл
Минимум кода в самой программе:
import sys, os, os.path
...
if hasattr(sys, "_MEIPASS"):
icondir = os.path.join(sys._MEIPASS, 'img/icon.png')
else:
icondir = 'img/icon.png'
icon = QIcon(icondir)
self.setWindowIcon(icon)
И вот это было добавлено в .spec файл:
added_files = [
( 'img/icon.png', 'img' )
]
a = Analysis(['p.py'],
pathex=['C:\\programm'],
binaries=[],
datas= added_files,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
...
P.S. Может быть это кому-то поможет, ибо я уже находил эту тему среди выдачи Яндекса после поискового запроса по поводу запаковки файлов через pyinstaller