Ich versuche, pyinstaller zu verwenden, um eine .exe für mein Python-Programm zu machen. Ich änderte die Daten der .spec-Datei, so dass es die .ico-Datei meines Programms enthalten würde, aber es sagt immer noch, dass die .ico bei der Ausführung fehlt.Pyinstaller - .ico-Datei noch nicht enthalten von .spec (--onefile)
Die Spec-Datei (Raven.py ist mein Programm und raven.ico die es braucht ICO-Datei):
# -*- mode: python -*-
block_cipher = None
a = Analysis(['C:\\Users\\Andrew\\Desktop\\project\\Raven.py'],
pathex=['C:\\Users\\Andrew'],
binaries=None,
datas=[ ('C:\\Users\\Andrew\\Desktop\\project\\raven.ico', '.') ],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Raven',
debug=False,
strip=False,
upx=True,
console=True)
für pyinstaller
Das ist, was ich die Eingabe in die Eingabeaufforderung ein:
pyinstaller --onefile C:\Users\Andrew\Raven.spec
Dann verhält es sich wie es funktioniert und erstellt die .exe-Datei, die besagt, es fehlt raven.ico und endet.
Das Hinzufügen der ICO-Datei zum selben Verzeichnis wie die EXE-Datei bewirkt, dass das Programm einwandfrei funktioniert.
Auch wenn es wichtig ist, verwende ich Tkinter und Raven.py importiert zwei andere Python-Dateien von mir.
Versuchen Sie, die ICO-Datei bereitstellt mit ' -i' Parameter. –
Fügen Sie im exe-Block eine Zeile hinzu, die 'icon = 'C: \\ Benutzer \\ Andrew \\ Desktop \\ project \\ raven.ico',' – Repiklis