Fehler beim Laden der DLL im Pfad mit Klammern unter Verwendung von ctypes (Python)
Ich versuche, auf eine DLL zuzugreifen, die sich im Ordner "c: / Program Files (x86)" auf einem 64-Bit-Prozessor-PC befindet.
Wenn ich mit os.path.exists überprüfe, ob die DLL existiert, erhalte ich eine positive Antwort:
>>> print os.path.exists('c:/Program Files (x86)/Some Folder/SomeDll.dll')
True
Aber wenn ich versuche, die DLL mit ctypes zu laden, erhalte ich die folgende Fehlermeldung:
>>> from ctypes import WinDLL
>>> some_dll = WinDLL('c:/Program Files (x86)/Some Folder/SomeDLL.dll')
Traceback (most recent call last):
File "<console>", 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
Bei 32-Bit-PCs befindet sich die DLL im Ordner "c: / Programme" und ich kann sie problemlos öffnen. Ich denke, dass das Problem möglicherweise das Vorhandensein von Klammern im Ordnernamen ist. Da es sich bei der zurückgegebenen Ausnahme um einen Windows-Fehler handelte, scheint dies ein Fehler in der Betriebssystemfunktion zu sein, die für das Laden von Bibliotheken verantwortlich ist.
Die Frage ist also: Wie lade ich eine DLL, die sich im Ordner "c: / Program Files (x86)" befindet? Ich kann die DLL nicht an ein anderes Ziel kopierenMuss auf dem ursprünglichen Pfad liegen ...
Danke!