Windows 10 Python 3.6.5 PyInstaller 3.6 Visual Studio Code
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.
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