comment resoudre ce probleme que je trouve lorsque j'exécute le programme sur windows 32bit
![]()
comment resoudre ce probleme que je trouve lorsque j'exécute le programme sur windows 32bit
![]()
J'ai programmé l'application sur cette version de Python sachant que j'utilise un système 64 bits![]()
Bonjour,
Vu les messages d'erreur, et surtout le 2ème, ça ressemble à un programme Python qui a été converti par pyinstaller en un seul fichier "exe" (option "onefile" sous Windows).
En effet, lors de son exécution, cet "exe" commence par se désarchiver dans un répertoire temporaire comme celui mentionné (type C:\Users\utilisateur\AppData\Local\Temp\_MEI999999), et s'exécute dans ce répertoire.
Comme mentionné dans la doc de pyinstaller, l'adresse du répertoire d'exécution peut être trouvée comme suit:
Dans ce contexte, le fait que cet exécutable ne trouve pas le "python36.dll" nécessaire, indique qu'il a été mal construit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if getattr(sys, 'frozen', False): repert = sys._MEIPASS # programma traité par pyinstaller else: repert = os.path.dirname(os.path.abspath(__file__)) # non traité
Rappelons que pyinstaller NE compile PAS en code machine, mais encapsule l'interpréteur Python. Ainsi, le "python36.dll" FAIT PARTIE du fichier exécutable, et n'a rien à voir avec le Python "normal" éventuellement installé par ailleurs, qui pourrait très bien être d'une autre version.
Avec Python, programmer, c'est écrire des scripts qui sont des fichiers texte avec l'extension .py.
Le seul programme qui ait un point d'entrée est l'exécutable python qui lira ces fichiers, interprétera ses instructions,...
Dans votre premier post vous montrez le lancement d'un exécutable EXTRACT... que Windows ne sait pas lancer pour diverses raisons et qui est peut être un exécutable créé à partir d'un programme/scripts Python.
Si c'était vous qui l'aviez construit, vous raconteriez une histoire du genre "j'ai essayé de fabriquer un exécutable avec l'outil ... çà fonctionne lorsque je le teste sur la machine où je l'ai construit mais çà plante lorsque je le recopie sur un autre système".
A défaut, ce n'est pas vous qui avez programmé çà (sauf peut être en essayant de suivre pas à pas un mode d'emploi incomplet ou en y sautant quelques étapes).
- W
Bonjour,
La première erreur est liée à c++ redistribuable.
Installez/reinstallez la bonne version et, quoi que vous tentiez de lancer, ce premier message devrait disparaître.
Pour ce qui est de votre script c'est une autre affaire.
Le premier message est lié à windows, python n'a rien à voir la dedans.
Partager