当前位置:   article > 正文

Python调用dll库函数:[WinError 126]找不到指定的模块

winerror 126

这个问题踩了很多坑,最后解决了,在这里记录一下。

最近需要用Python调用C编译好的dll库函数,按照流程来讲,将dll文件放在工程目录中,然后

  1. from ctypes import *
  2. mydll = cdll.LoadLibrary('./xxx.dll') % xxx.dll为dll文件名

 这样就可以实现dll函数的装载。然而,运行结果持续报这个错

OSError: [WinError 126] 找不到指定的模块。

起初以为是路径没有写清楚,于是在 cdll.LoadLibrary() 函数中填入了dll文件的绝对路径,没想到还是报错,于是开始浏览网页去找解决方法,提到最多的是需要load的dll库有其它的依赖库,当这些依赖库缺少时就会报错。假如没有该dll的源程序,并不能得知依赖库有哪些时,就需要使用Dependency Walker查找其依赖库。下载链接:http://www.dependencywalker.com/

注意要选对版本。下载好后,启动depends.exe,将要载入的dll拖进去就行。这个时候就会像下图一样,Dependency Walker显示未响应。

这个时候不能着急退出,因为查找依赖库的过程要花费很长时间&

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/828036
推荐阅读
相关标签
  

闽ICP备14008679号