[PYTHON] Solution lorsqu'une erreur se produit lors du masquage de l'écran de la console avec PyInstaller

environnement

Windows 10 Python 3.6.5 PyInstaller 3.6 Visual Studio Code

Symptômes

pyinstaller --onefile -n appname index.py Après avoir exécuté ce qui précède, lorsque j'ai exécuté l'exe généré dans le dossier dist, cela a fonctionné sans problème. C'était ennuyeux que l'écran de la console soit affiché, donc dans le fichier de spécifications Remplacez console = True par console = False pyinstaller specfilename.spec Et exécutez le fichier exe régénéré,

failed to execute script index

Une fenêtre contextuelle s'affiche et le processus s'arrête. En guise de test, si vous écrivez un script simple et générez un exe avec console = False, il ne sera pas reproduit, donc J'étais inquiet parce que je ne savais pas quelle en était la cause.

Solution

Dans le programme que je voulais transformer en exe cette fois, je l'ai initialement importé comme indiqué ci-dessous et j'ai appelé la fonction.

index.py


import funcs

funcs.func1()
funcs.func2()

funcs.py


import anotherfunc

def func1():
    anotherfunc.func3()

otherfunc.py



def func3():

En combinant les fonctions séparées en une seule, comme indiqué ci-dessous. Si vous arrêtez d'utiliser d'autres fonctions en les important depuis le fichier de destination, Il peut maintenant être exécuté même lorsque la console est masquée.

index.py


import funcs

funcs.func1()
funcs.func2()

funcs.py


def func1():
    func3()

def func3():

Recommended Posts

Solution lorsqu'une erreur se produit lors du masquage de l'écran de la console avec PyInstaller
Revenir en arrière lorsqu'une erreur se produit avec le tissu
Un mémorandum lorsqu'une erreur se produit avec pip install
Après l'installation de CentOS8 avec VirtualBox, une erreur se produit lors du redémarrage
Que faire lorsqu'une erreur se produit avec import _ssl
[Beanstalk] Que faire lorsqu'une erreur se produit avec import uuid
[Archlinux] Solution lorsqu'une erreur de requête de package se produit
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
Une erreur se produit lors de l'importation de japandas (problème non résolu)
Une erreur se produit lors de la tentative d'importation de scikit-learn après la connexion à Oracle avec SQL Alchemy
J'ai eu une erreur lors de l'utilisation de Tensorboard avec Pytorch
Solution lorsque l'installation de pip à partir d'un site autre que le site Web officiel et qu'une erreur SSL (erreur d'authentification SSL) se produit
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Erreur lors de la lecture avec python
# Solution lorsque l'installation de pip donne une erreur lors de l'utilisation d'Anaconda sur Windows 10
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
Quand j'obtiens une erreur avec Pylint sur Windows Atom
J'obtiens une erreur en essayant d'installer maec 4.0.1.0 avec pip
[Python] Mémo d'erreur et de solution lors de l'utilisation de venv avec pyenv + anaconda
Lorsque j'exécute le fichier exe avec pyinstaller, mon PC se bloque.
Solution lorsque json.Marshal de go renvoie un objet vide
[Question] Dans la régression de forêt aléatoire de sk-learn, une erreur se produit lorsque le nombre de parallèles est défini sur -1.
[Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données
Lorsqu'une erreur _sqlite3 se produit dans la couverture
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
Faites attention au type lorsque vous créez un masque d'image avec Numpy
[AWS] Comment gérer WordPress "Une erreur s'est produite lors du recadrage d'une image."
Que faire si une erreur se produit lorsque vous chargez un projet Python créé avec de la poésie dans VS Code