Python zu Exe funktioniert nicht (Pyinstaller, Tkinter)?
Hallo zusammen
Ich habe ein Python-Programm mit GUI (Tkinter) programmiert und möchte dies in eine Exe-Datei umwandeln. Das habe ich auch gemacht und zwar mit dem Pyinstaller. Ich habe auch eine Exe-Datei gekriegt, aber sie öffnet nicht. Wenn ich versuche die Exe-Datei zu starten öffnet sich ganz kurz cmd und schliesst gleich wieder.
Vielen Dank
2 Antworten
Da wird einfach nur eine Python-Datei nicht gefunden, die dein Pythoncode aufruft.
Versuche doch mal ein anderes Tool für die Umwandlung nach exe zu nutzen:
- py2exe — ein Python Compiler (statt nur eines Interpreters), oder cx_freeze. Noch besser: Nuitka /= /auto-py-to-exe
- Wie man mit pyInstaller Pythonprogramme zu EXE Files machen kann.
Wie Ralphdieter bereits gesagt hat, rufe dein Skript aus der Kommandozeile auf und schau, ob da Fehlermeldungen kommen.
Darf ich mal fragen, welchen Zweck das hat?
Pyinstaller packt dir dein Skript und alle Abhängigkeiten zusammen mit einem Python Interperter in eine exe.
Der große Vorteil an Python ist doch, dass es plattformübergreifend ist. Wenn du es in ein .exe packst, dann ist es eben nicht mehr plattformübergreifend. Liefere doch einfach das Skript aus und der Nutzer soll seinen eigenen Python Interpreter benutzen. Dann kann es jeder Nutzer mit fast jedem Betriebssystem öffnen.
Das ist eine Sache, die ich an Python hasse. Bei jedem Kacktool oder Miniskript wird eine Version des Python Interpreters mitgeliefert.
Wenn ich versuche die Exe-Datei zu starten öffnet sich ganz kurz cmd und schliesst gleich wieder.
Dann öffne erst eine Eingabeaufforderung und starte dein Programm auf der Kommandozeile.
Dann kommt sicher eine Fehlermeldung.
Mein Pythoncode ruft gar keine Datei auf. Es ist ein ziemlich einfaches Programm mit einem Fenster und ein paar Knöpfen.