Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Général Python
Général Python Forum d'entraide sur les fondamentaux du langage Python, syntaxe, POO, bibliothèque standard, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/02/2013, 18h20   #1
Space23
Membre du Club
 
Avatar de Space23
 
Inscription : juillet 2008
Messages : 167
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 167
Points : 47
Points : 47
Par défaut ImportError: DLL load failed: Le module spécifié est introuvable.

Bonjour,

Etant nouveau dans la programmation python je me doute que mon erreur est "banal". En parcourant différents forums je n'arrive pas à trouver la cause de mon erreur.

J'execute le code suivant :
Code :
1
2
3
4
5
 
import sys
sys.path.append("C:\Python27\Lib\site-packages\gamera")
 
import gameracore
et j'obtiens l'erreur suivante :
Code :
ImportError: DLL load failed: Le module spÚcifiÚ est introuvable.
J'ai installé la version 2.7.3 32bit de python puis la version 2.8 32 bits de wxpython. Le fichier gameracore.pyd se trouve bien dans C:\Python27\Lib\site-packages\gamera et ce dossier se trouve bien dans le PYTHONPATH.

Quelqu'un sait d'où cela pourrait venir?

EDIT : J'utilise cette version de python car c'est celle préconisée par le framework gamera (que je souhaite utiliser).
Space23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2013, 18h33   #2
tyrtamos
Expert Confirmé
 
Avatar de tyrtamos
 
Inscription : décembre 2007
Messages : 1 798
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 1 798
Points : 3 112
Points : 3 112
Bonjour,

Il y a au moins un pb facile à résoudre. Sous Python, les '\' sont exécutés dans les chaines, ce qui modifie le chemin souhaité. Pour éviter cela, il faut mettre un 'r' devant le guillemet:

Code :
sys.path.append(r"C:\Python27\Lib\site-packages\gamera")
On peut aussi doubler les '\' => '\\' ou utiliser les '/', même sous Windows.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos...
Mes recettes python: http://www.jpvweb.com
tyrtamos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2013, 19h03   #3
Space23
Membre du Club
 
Avatar de Space23
 
Inscription : juillet 2008
Messages : 167
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 167
Points : 47
Points : 47
Ok, j'ai rajouté le code suivant avant l'exécution de mon import Voici ce que j'obtiens :

Code :
1
2
3
4
5
6
7
8
9
['C:\\Python27\\Lib\\site-packages\\gamera',
 'C:\\Python27\\Lib\\site-packages\\gamera', 
'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs', 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\Python27\\Lib\\site-packages\\gamera']
A priori mon dossier 'C:\\Python27\\Lib\\site-packages\\gamera' contenant ma librairie gameracore.pyd est bien présent
Space23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2013, 19h56   #4
Space23
Membre du Club
 
Avatar de Space23
 
Inscription : juillet 2008
Messages : 167
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 167
Points : 47
Points : 47
D'après un autre poste j'ai vu que cela pouvait venir d'une librairie non présente nécessaire pour gameracore.pyd.

J'ai utilisé DependencyWalker et effectivement il semble ces librairies soient manquantes : LIBGCC_S_DW2-1.DLL, LIBSTDC++-6.DLL et GPSVC.DLL.

Faut-il que j'installe mingw ou autre chose dans le genre?
Images attachées
Type de fichier : png depWalker.png (111,9 Ko, 6 affichages)
Space23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2013, 08h08   #5
emmanuel_dumas
Membre régulier
 
Emmanuel DUMAS
Inscription : novembre 2008
Messages : 94
Détails du profil
Informations personnelles :
Nom : Emmanuel DUMAS

Informations forums :
Inscription : novembre 2008
Messages : 94
Points : 75
Points : 75
Bonjour

Maintenant que vous avez le nom des DLL manquantes, je conseil cette démarche:
est-ce que ces fichiers sont présents sur votre disque ?
- oui - ajouter le chemin à ces fichiers dans votre variable d'environnement PATH
- non - utiliser google pour identifier quel logiciel les installe


Cordialement
Emmanuel
emmanuel_dumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h46.


 
 
 
 
Partenaires

Hébergement Web