Pyinstaller und --onefile: Wie fügt man ein Bild in die exe-Datei
Habe ich erstellt eine exe-Datei mit Pyinstaller.
pyinstaller.exe --onefile --icon='Loco.ico program.py
Im Programm, habe ich ein Bild in meine plots, und wenn ich das Programm allein in seinem Ordner, bekomme ich die folgende:
IOError: [Errno 2] No such file or directory: 'Logo.png'
One-Lösung ist, gehört das Bild in den Ordner der exe-Datei wie in dem link unten:
pyinstaller nicht zeigen Bilder und icon
Aber dann wieder der ganze Punkt --onefile ist genau das nicht, muss das Bild zusätzlich. Ich denke, die Lösung kann in diesem link, aber ich habe nicht verstanden.
Die Bündelung von Daten-Dateien mit PyInstaller (--onefile)
meine spec-Datei sieht die folgenden:
# -*- mode: python -*-
a = Analysis(['AMOS_Visualizer.py'],
pathex=['C:\\Users\\elu\\PycharmProjects\\Prosjektet\\Forsok splitting'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='AMOS_Visualizer.exe',
debug=False,
strip=None,
upx=True,
console=True , icon='AMOS.ico')
Mögliche Duplikate von die Bündelung von Daten-Dateien mit PyInstaller (--onefile)
InformationsquelleAutor Nautilius | 2015-08-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit:
Ich glaub ich die Lösung gefunden zu meinem problem.
Und fügen Sie den folgenden, um meine main.py Skript
InformationsquelleAutor Nautilius
Wenn Sie mithilfe von Qt Designer, Sie können es tun, durch das erstellen einer resource-Datei und das hinzufügen alle Bilder, die Sie wollen, einschließlich das Logo.png, mit dieser Ressource.
Erstellen Sie eine Ressource-Datei, die Sie können Folgen Sie den Schritten in Einfügen eines Bildes in der GUI mit QT Designer .
Nachdem Sie eingefügt haben die Bilder in der Ressource-Datei, weisen Sie das Logo.png, um das Fenster-Symbol, speichern Sie die QtDesigner-Schnittstelle und konvertieren Sie die Ressource-Datei mit dem Befehl:
pyrcc4 -py3 resourcetest.qrc -o resourcetest_rc.py
Schließlich, verwenden Sie --onefile option zum erstellen der exe-Datei. Keine Notwendigkeit zum Bearbeiten der spec-Datei.
InformationsquelleAutor Diego
Hinzufügen "Daten = ['Speicherort der Datei']," bevor "hiddenimports = []". Wird es tun.
In meinem Fall funktionierte dies
datas=[('C:\\Users\\Aravind\\Desktop\\exe\\dist\\map.png','.')],
und Sie braucht es auch pyi -makespec --onefile file.py zunächst Bearbeiten die .spec-Datei, um die oben genannten und dann bauen pysintaller --Optionen myfile.specInformationsquelleAutor Aravind S
Dies ist eine variation der folgenden Schritte aus:
Die Bündelung von Daten-Dateien mit PyInstaller (--onefile),
und die gegebene Antwort wird klarer.
In 2 Zeilen:
Dateien oder mit PyInstaller-hook-script)
existiert,
über die single line
base_path = getattr(sys, '_MEIPASS',
zu bekommen, eine "root_path" variable zu verketten, um alle Ihre'.')+'/'
Dateien Pfade.
Klicken Sie dann
filepath = base_path + filepath
InformationsquelleAutor 2diabolos.com