[PYTHON] Lösung, wenn beim Ausblenden des Konsolenbildschirms mit PyInstaller ein Fehler auftritt

Umgebung

Windows 10 Python 3.6.5 PyInstaller 3.6 Visual Studio Code

Symptome

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.

Lösung

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

Lösung, wenn beim Ausblenden des Konsolenbildschirms mit PyInstaller ein Fehler auftritt
Rollback, wenn beim Stoff ein Fehler auftritt
Ein Memorandum, wenn bei der Pip-Installation ein Fehler auftritt
Nach der Installation von CentOS8 mit VirtualBox tritt beim Neustart ein Fehler auf
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
[Archlinux] Lösung, wenn ein Paketabfragefehler auftritt
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
Beim Importieren von Japanern tritt ein Fehler auf (Problem ungelöst)
Beim Importieren von scikit-learn nach dem Herstellen einer Verbindung mit Oracle mit SQL Alchemy tritt ein Fehler auf
Bei der Verwendung von Tensorboard mit Pytorch ist ein Fehler aufgetreten
Lösung, wenn die Pip-Installation von einer anderen als der offiziellen Website erfolgt und ein SSL-Fehler (SSL-Authentifizierungsfehler) auftritt
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Fehler beim Spielen mit Python
# Lösung bei der Pip-Installation tritt bei Verwendung von Anaconda unter Windows 10 ein Fehler auf
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
Wenn ich eine Fehlermeldung mit Pylint unter Windows Atom erhalte
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
[Python] Fehler- und Lösungsnotiz bei Verwendung von venv mit pyenv + anaconda
Wenn ich die exe-Datei mit pyinstaller ausführe, stürzt mein PC ab.
Lösung, wenn go's json.Marshal ein leeres Objekt zurückgibt
[Frage] Bei der zufälligen Waldregression von sk-learn tritt ein Fehler auf, wenn die Anzahl der Parallelen auf -1 gesetzt wird.
[Django] Was tun, wenn beim Registrieren von Daten von der Verwaltungssite in die Datenbank ein Integritätsfehler auftritt?
Wenn ein _sqlite3-Fehler in der Abdeckung auftritt
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
Achten Sie beim Erstellen einer Bildmaske mit Numpy auf den Typ
[AWS] Umgang mit WordPress "Beim Zuschneiden eines Bildes ist ein Fehler aufgetreten."
Was tun, wenn beim Laden eines mit Poesie erstellten Python-Projekts in VS Code ein Fehler auftritt?