Python ctypes. Ошибка WinDLL, _dlopen (сам. _ имя, режим), не может быть найден

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, но я действительно не знаю, как решить его.

9
задан Peter Mortensen 16 December 2010 в 09:08
поделиться

1 ответ

Обратные косые черты - это 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")
7
ответ дан 3 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: