尝试在Python中加载.dll文件。正在获取OSError:[WinError 126]。我究竟做错了什么?

时间:2018-11-05 18:24:16

标签: python dll ctypes

import os
import ctypes

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

我的OS和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

another thread提出了一些解决方案,但对我没有产生任何结果。如果有人有任何想法,我将非常感激。

0 个答案:

没有答案