Python ctypes.WinDLL ошибка, _dlopen (self._name, mode) не может быть найден - PullRequest
8 голосов
/ 23 июня 2010
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

Как я могу решить это?Я нашел _dlopen в C:\Python26\lib\ctypes\__init__.py, но я действительно не знаю, как решить.

1 Ответ

7 голосов
/ 23 июня 2010

Обратная косая черта является escape-символом в строках, как показано в примере ниже:

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

Вы можете решить эту проблему, поместив перед строкой r, что предотвращает обратную косую черту в качестве escape-символа:

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

Альтернативно, вы можете избежать обратной косой черты:

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