IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

ImportError: DLL load failed: Le module spécifié est introuvable.


Sujet :

Python

  1. #1
    Membre régulier Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Points : 88
    Points
    88
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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).

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    sys.path.append(r"C:\Python27\Lib\site-packages\gamera")
    On peut aussi doubler les '\' => '\\' ou utiliser les '/', même sous Windows.
    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

  3. #3
    Membre régulier Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Points : 88
    Points
    88
    Par défaut
    Ok, j'ai rajouté le code suivant avant l'exécution de mon import Voici ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre régulier Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Points : 88
    Points
    88
    Par défaut
    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 Images attachées  

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 114
    Points : 129
    Points
    129
    Par défaut
    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

Discussions similaires

  1. [Python 3.X] Pb installation PYGAME : "ImportError: DLL load failed: Le module spécifié est introuvable."
    Par joan-74 dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 12/02/2017, 20h58
  2. Réponses: 5
    Dernier message: 31/12/2014, 15h38
  3. Le module spécifié est introuvable
    Par nikhil dans le forum Langage
    Réponses: 14
    Dernier message: 13/12/2014, 13h59
  4. le module spécifié est introuvable?
    Par pascb423 dans le forum VB.NET
    Réponses: 0
    Dernier message: 09/12/2014, 19h47
  5. Le module spécifié est introuvable
    Par aluc4rd dans le forum GTK+ avec Python
    Réponses: 3
    Dernier message: 07/06/2005, 19h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo