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.
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
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?
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager