Python ctypes.WinDLL错误,无法找到_dlopen(self._name,mode)

wiz*_*tjh 9 python windows dll ctypes dllimport

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
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我找到了_dlopen C:\Python26\lib\ctypes\__init__.py,但我真的不知道如何解决它.

Dan*_*ach 7

反斜杠是字符串中的转义字符,如下例所示:

>>> print "C:\Program Files\AHSDK\bin\ahscript.dll"
C:\Program Files\AHSDinhscript.dll
Run Code Online (Sandbox Code Playgroud)

您可以通过在字符串前放置一个r来解决问题,这可以防止反斜杠作为转义字符:

ctypes.WinDLL(r"C:\Program Files\AHSDK\bin\ahscript.dll")
Run Code Online (Sandbox Code Playgroud)

或者,你可以逃避反斜杠:

ctypes.WinDLL("C:\\Program Files\\AHSDK\\bin\\ahscript.dll")
Run Code Online (Sandbox Code Playgroud)