I've been having some complications to pass my script into an executable, but I finally managed to. The main problem is that PyInstaller doesn't load the images to the GUI.
This is how it should look like:
This is how it looks like:
And I can't seem to find the problem, this is the .spec file:
a = Analysis([os.path.join(HOMEPATH,'support\_mountzlib.py'), os.path.join(HOMEPATH,'support\useUnicode.py'), 'programa.py'],
pathex=['img', 'C:\Users\Poblet\ManGet\HeyMang\pyinstaller'])
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
exclude_binaries=1,
name=os.path.join('build\pyi.win32\Hey Mang!', 'Hey Mang!.exe'),
debug=False,
icon='heymang.ico',
strip=False,
upx=True,
console=False )
coll = COLLECT( exe,
Tree('C:\Users\Poblet\ManGet\HeyMang\pyinstaller\img'),
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name=os.path.join('dist', 'Hey Mang!'))
app = BUNDLE(coll,
name=os.path.join('dist', 'Hey Mang!.app'))
And it supposes to grab those images, like it says here:
Warnings written to C:UsersPobletManGetHeyMangpyinstallerHey Mang!warnHey Mang!.txt
checking PYZ
rebuilding outPYZ1.toc because outPYZ1.pyz is missing
building PYZ outPYZ1.toc
checking PKG
rebuilding outPKG3.toc because outPKG3.pkg is missing
building PKG outPKG3.pkg
checking EXE
rebuilding outEXE2.toc because Hey Mang!.exe missing
building EXE from outEXE2.toc
I: SRCPATH [('heymang.ico', None)]
I: Updating icons from ['heymang.ico'] to c:userspobletappdatalocalempmpr34zmp
I: Writing RT_GROUP_ICON 0 resource with 76 bytes
I: Writing RT_ICON 1 resource with 1128 bytes
I: Writing RT_ICON 2 resource with 4264 bytes
I: Writing RT_ICON 3 resource with 9640 bytes
I: Writing RT_ICON 4 resource with 16936 bytes
I: Writing RT_ICON 5 resource with 67624 bytes
And they are in the folder, but they won't work for a reason or another.
The entire source code (minus the PyInstaller files) is here.
I appreciate your help.
See Question&Answers more detail:
os