Windows 10 Python 3.6.5 PyInstaller 3.6 Visual Studio Code
pyinstaller --onefile -n appname index.py
Nachdem ich das oben Genannte ausgeführt hatte, funktionierte es ohne Probleme, als ich die im dist-Ordner generierte exe ausführte.
Es war ärgerlich, dass der Konsolenbildschirm angezeigt wurde, also in der Spezifikationsdatei
Ändern Sie console = True
in console = False
pyinstaller specfilename.spec
Führen Sie die neu generierte exe-Datei aus.
failed to execute script index
Das Popup wird angezeigt und der Vorgang wird gestoppt. Wenn ich als Test ein einfaches Skript schreibe und eine Exe mit "console = False" generiere, wird es nicht reproduziert Ich war besorgt, weil ich nicht wusste, was die Ursache war.
In dem Programm, das ich dieses Mal zu einer Exe machen wollte, habe ich zunächst die Funktion wie unten gezeigt importiert und aufgerufen.
index.py
import funcs
funcs.func1()
funcs.func2()
funcs.py
import anotherfunc
def func1():
anotherfunc.func3()
otherfunc.py
def func3():
Durch Kombinieren der einzelnen Funktionen zu einer, wie unten gezeigt. Wenn Sie andere Funktionen nicht mehr verwenden, indem Sie sie aus der Zieldatei importieren, Es kann jetzt auch ausgeführt werden, wenn die Konsole ausgeblendet ist.
index.py
import funcs
funcs.func1()
funcs.func2()
funcs.py
def func1():
func3()
def func3():
Recommended Posts