Попытка загрузить DLL-файл в Python. Получение OSError: [WinError 126]. Что я делаю неправильно? - PullRequest
0 голосов
/ 05 ноября 2018
import os
import ctypes

os.path.dirname(os.path.abspath("Python_ESS_2-SWITCH.py"))
h = ctypes.WinDLL("ess_64.dll")

Обе рабочие директории моей ОС и Python находятся в папке с интересующим меня файлом dll.

Возвращаемая ошибка:

    347         ##
    348         if handle is None:
--> 349             self._handle = _dlopen(self._name, mode)
    350         else:
    351             self._handle = handle
OSError: [WinError 126] The specified module could not be found 

Когда я захожу в модуль ctypes, к которому ведет ошибка, я вижу, что модуль, который не может быть загружен, является LoadLibrary:

if _os.name in ("nt", "ce"):
    print("in the if")
    from _ctypes import LoadLibrary as _dlopen

Есть другая ветка , которая предложила некоторые решения, но они не дали результатов для меня. Если у кого-то есть идеи, я буду очень признателен.

...