Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club Avatar de Space23
    Inscrit en
    juillet 2008
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 182
    Points : 51
    Points
    51

    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).

  2. #2
    Expert Confirmé
    Avatar de tyrtamos
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 2 264
    Points : 3 741
    Points
    3 741

    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 :
    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

  3. #3
    Membre du Club Avatar de Space23
    Inscrit en
    juillet 2008
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 182
    Points : 51
    Points
    51

    Par défaut

    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

  4. #4
    Membre du Club Avatar de Space23
    Inscrit en
    juillet 2008
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 182
    Points : 51
    Points
    51

    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 régulier
    Profil pro Emmanuel DUMAS
    Inscrit en
    novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Nom : Emmanuel DUMAS

    Informations forums :
    Inscription : novembre 2008
    Messages : 104
    Points : 85
    Points
    85

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •