Problème de compilation [Py2exe] - Python - Programmation
Marsh Posté le 16-12-2008 à 16:26:39
Dans ton "application" tu as un appel à app.MainLoop()
Sauf qu'il n'y a aucun objet "app" dans le script
D'ailleurs je doute très fort que si tu lances ton script python directement il fonctionne, tu auras la même erreur.
Accessoirement, c'est vraiment dégueulasse ta série d'if/elif imbriqués
Et le nom du fichier dans ton "script" est différent du nom de fichier de l' "application"
Marsh Posté le 16-12-2008 à 17:26:48
Donc je devrait renommer app.mainloop en frame1.mainloop?
Le problème du nom du fichier dans le script et de l'application est corrigé.
J'ai encore le problème disant comme quoi "Frame1" n'est pas définit. Pourtant, Frame1 existe dans le programme en lui-même non?
Marsh Posté le 16-12-2008 à 18:28:30
Sims57 a écrit : Donc je devrait renommer app.mainloop en frame1.mainloop? |
Aucune idée
Sims57 a écrit : |
T'as songé à apprendre comment python fonctionne
Du début, j'veux dire
Marsh Posté le 17-12-2008 à 18:24:54
Code :
|
J'ai mal lu ou bien on fait la même chose dans les deux cas ?
Marsh Posté le 17-12-2008 à 18:43:22
gzii a écrit :
|
Oui, effectivement, on fait la même chose dans les deux cas. J'ai fait le choix d'utiliser les deux versions de la variable pour des raisions de structure de code (si je me relis d'ici 6 mois et que je pense qu'une variable n'a pas été testée par exemple). Le code pourrait surrement être plus léger mais le poids et l'optimisation ne rentrent pas (encore) dans mon cahier des charges. (j'aurais dut commenter un peu mon code avant de le ballancer sur le forum )
Finallement, j'ai réécris mon code pour fonctionner en ligne de commandes. La compilation a réussit. Pas envie de me prendre encore la tête sur Wx pour l'instant (je vais attendre le prochaine tuto du Siteduzero).
Je tient à m'excuser de ne pas connaitre par cœur la documentation python et d'être un noob.
Marsh Posté le 17-12-2008 à 18:58:49
gzii a écrit :
|
De toute façon la fonction OnValidationBouton (nommage qui va complètement à l'encontre de la PEP8 par ailleurs) ce sont 40 cas qui font la même chose en changeant juste la chaîne bindée, c'est immonde
Marsh Posté le 18-12-2008 à 10:33:10
Oui j'ai vu ça.
Du coup je m'étais posé la question pour les switch
(à proscrire ou pas je trouvais que ça donnait un code assez clair dans quelques cas en C/C++/java/autres).
Apparemment en Python c'est une bidouille, un dictionnaire ou autres ?
Marsh Posté le 18-12-2008 à 11:15:07
en python, on utilise un dict dans ce genre de cas (etici un case n'aiderait pas spécialement, il faudrait quand même en nester une demi-douzaine)
Marsh Posté le 16-12-2008 à 00:52:05
Hello les devs python c'est encore moi . (J'entend déja "Oh non, encore lui ).
Je vient vous poser mon problème: j'ai donc sorti avec Boa constrictor deux codes pyton (l'application et le programme). J'ai créé le code pour py2exe. Tout ce passe bien mais quand je veut lancer mon executable, il ne se passe rien (à part la création d'un fichier log:
Traceback (most recent call last):
File "Application.py", line 11, in <module>
NameError: name 'app' is not defined)
Je vous met ici les deux codes (des extraits, le second code n'étant pas terminé)
l'application
Le programme (final.py)
Je suis sûr d'être passé à côté de quelque chose d'évident . Mais quoi?
Je vous remercie d'avance d'avoir accordé un peu d'attention à mon problème.
Message édité par Sims57 le 16-12-2008 à 16:51:52
---------------
Une seule DLL vous manque et tout est déréglé...