2010-06-23 5 views
8
ctypes.WinDLL("C:\Program Files\AHSDK\bin\ahscript.dll") 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__ 
    self._handle = _dlopen(self._name, mode) 
WindowsError: [Error 126] The specified module could not be found 

Comment puis-je résoudre le problème? J'ai trouvé le _dlopen dans C:\Python26\lib\ctypes\__init__.py, mais je ne sais vraiment pas comment le résoudre.Erreur Python ctypes.WinDLL, _dlopen (self_name, mode) est introuvable

Répondre

7

backslashs sont un caractère d'échappement dans les chaînes, comme le montre l'exemple ci-dessous:

>>> print "C:\Program Files\AHSDK\bin\ahscript.dll" 
C:\Program Files\AHSDinhscript.dll 

Vous pouvez résoudre le problème en plaçant un r avant la chaîne, ce qui empêche la barre oblique inverse de travailler comme un caractère d'échappement:

ctypes.WinDLL(r"C:\Program Files\AHSDK\bin\ahscript.dll") 

Alternativement, vous pouvez les backslashs:

ctypes.WinDLL("C:\\Program Files\\AHSDK\\bin\\ahscript.dll") 
+0

Il est travailler, merci pour votre aide! – wizztjh

Questions connexes