Après la création de python fichier exe avec cx_freeze le fichier ne fait rien
J'ai créé récemment utilisé cx_freeze pour créer un python 3.2.2 fichier exe. Quand j'ai essayé d'exécuter le fichier exe rien ne s'est passé.
Voici le code de mon test.py fichier:
print("hello world")
for i in range(5):
print(i)
Voici le code de mon testSetup.py fichier:
from cx_Freeze import setup, Executable
exe = Executable(
script="test.py",
base="Win32GUI",
targetName="Test.exe"
)
setup(
name = "Test",
version = "0.1",
description = "I wish programming was this easy",
executables = [exe])
Le répertoire de construction qui cx_freeze fait un dossier du nom de fichier exe.win32-3.2 qui a les fichiers:
bz2.pyd
library.zip
python32.dll
Test.exe
unicodedata.pyd
Je suppose en cliquant sur ce bouton .exe doit avoir ouvert quelques invite de commande?
Si vous faites cela à partir d'un ordinateur windows, puis sur p2exe c'est beaucoup plus facile
il n'a pas ouvrir une invite de commande.
p2exe ne fonctionne pas avec python 3.2.2
Quelle est la version de cx_Freeze avez-vous? Si c'est moins de 4.3, à commencer par la mise à jour.
Si vous faites cela à partir d'un ordinateur windows, puis sur p2exe c'est beaucoup plus facile
il n'a pas ouvrir une invite de commande.
p2exe ne fonctionne pas avec python 3.2.2
Quelle est la version de cx_Freeze avez-vous? Si c'est moins de 4.3, à commencer par la mise à jour.
OriginalL'auteur Snake P | 2012-10-09
Vous devez vous connecter pour publier un commentaire.
Ma suggestion:
ensemble
base = None
(essayez-le: c'est peut-être tout ce que vous voulez?base = Win32GUI
ne se "cacher" de la console - ceci est utile lorsque vous êtes en train de construire une interface graphique (GUI)Dans le même dossier que votre .exe faire un lot de fichier (un fichier texte avec .chauve-souris) en appelant votre .exe:
cela va dans le lot-fichier:
Vous commencerez votre application en cliquant sur le lot-fichier - il conserve la console ouverte de sorte que vous êtes en mesure de reed les erreurs/de sortie.
base = None
l' .exe commencé à l'impression sur console.eu cette erreur:
cx_Freeze.freezer.ConfigError: no base named None
OriginalL'auteur Chrugel
Place un
input()
au bas de votre code, et d'essayer de nouveau:Ressemble votre
.exe
fonctionne et existe avant de pouvoir voir quoi que ce soit, alors placez-la dans uninput()
à fond pour rendre le script d'attente pour l'entrée d'utilisateur avant de quitter.voir stackoverflow.com/questions/5603287/exe-error-with-cx-freeze
J'ai fait ce que le lien dit de le faire, mais ensuite, il a jeté une erreur à cause de l'entrée. Alors j'ai supprimé la ligne d'entrée et c'est le retour à ne rien faire ou de l'invite de commandes est en train de disparaître trop vite pour le voir.
c'est bizarre, essayez de l'exécuter .exe par cmd lui-même essayez avec
input()
supprimé.Je l'ai essayé dans le cmd, et ce, avec input () - il encore jeté une erreur et sans elle, il n'avait pas d'imprimer quoi que ce soit.
OriginalL'auteur Ashwini Chaudhary