干货满满couldnot(couldnotfindfilesystemdlltoload)

Mark wiens

发布时间:2024-03-25

python 调用dll,如果使用3.8以上的版本,会因为目录的安全属性,提示dll找不到。具体提示如下:解决方案有三种:通过 add_dll_

干货满满couldnot(couldnotfindfilesystemdlltoload)

 

python 调用dll,如果使用3.8以上的版本,会因为目录的安全属性,提示dll找不到具体提示如下:FileNotFoundError: Could not find module (or one 。

of its dependencies). Try using the full path withconstructor syntax.解决方案有三种:通过 add_dll_directory() 把 DLL 目录加入可信列表。

使用 ctypes.XXXDLL() 加载 DLL 时指定 winmode 参数(该参数将指定底层调用 Win32 API LoadLibraryEx 时所使用的 flags),将值指定为可以从本地路径加载,替换掉默认行为。

使用 ctypes.XXXDLL() 加载 DLL 时为 DLL 指定路径,而不仅是指定 DLL 名注:ctypes.XXXDLL() 中的 XXXDLL 泛指 CDLL, PyDLL, WinDLL 或 OleDLL。

更换python 3.7版本可以解决,python 3.7的版本对应安装文件 Anaconda3-2019.03-Windows-x86_64.exe.

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186