comment resoudre ce probleme que je trouve lorsque j'exécute le programme sur windows 32bit
Pièce jointe 546875
Version imprimable
comment resoudre ce probleme que je trouve lorsque j'exécute le programme sur windows 32bit
Pièce jointe 546875
J'ai programmé l'application sur cette version de Python sachant que j'utilise un système 64 bitsPièce jointe 547018
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:
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.
Merci à tous. Ce que j'ai compris de vos réponses est un compte rendu du problème, pas la solution. Pourriez-vous nous aider avec les solutions?
C'est vous le programmeur, apprenez à la construire en ouvrant la documentation de l'outil qui vous a permis de fabriquer cet exécutable et aussi à décrire un peu mieux les problèmes que vous rencontrez (on n'est pas là pour deviner ce que vous faites sur votre machine).
- W
oui je suis le programmeur mais je ne connais pas la cause du problème ; je demande simplement des solutions et des idées qui m'aident à surmonter le problème
Pour l'instant vous n'avez même pas raconté comment était construit votre exécutable, ni même s'il fonctionnait sur la machine où il a été construit.
Ce qui est le b.a.ba à raconter lorsqu'on demande de l'aide avec les informations qui permettent de reproduire le problème.
Si vous ne savez même pas faire çà, c'est que vous n'avez jamais essayé de résoudre un problème
or la programmation est aussi un apprentissage de la résolution de problème.
- W
le logiciel ça marche comme il faut sur ma pc (windows7-64bit) et sa marche sur tous les machines avec le systeme 64 bit
j'ai Compilé le script avec pyinstaller
Oui je utilise un python version 32 bit sur ma système (64 bit)
Merci à tous; Le problème a été résolu par l'installation de Windows Server 2008 R2 Service Pack 1 et Microsoft Visual C++ Redistributable