python – * .pyd文件无法加载,但DependancyWalker出现干净,ProcMon显示它已加载
作者:互联网
我试图用Python加载* .pyd,但我收到众所周知的“导入错误:DLL加载失败:无法找到指定的过程”.错误.
我已经做了以下事情:
1.)使用Dependency Walker调查* .pyd. GPSVC.DLL和IESHIMS.DLL出现了缺失,但延迟加载,IEFRAME.DLL aslo出现错过导出,但也是延迟加载.这是我的理解,这些都没有使用,无论如何都是延迟加载,所以它们不应该是问题.
2.)在python命令窗口中的foo.pyd上有一个“import foo”,ProcMon正在观看. ProcMon在“foo.pyd”上显示事件“LoadImage”,结果为SUCCESS.
这似乎意味着正确加载了* .pyd文件.
所以我错过了什么.我的Windows诊断程序告诉我一切都很好,但python告诉我无法加载的东西(通常是由于缺少dll或符号).
想法?
谢谢!
解决方法:
您正在使用的相同版本的Python的.pyd文件是什么?加载错误的Python版本的.pyd文件可能会产生该错误消息.
Dependency Walker可以显示它链接到哪个pythonNN.dll.
标签:python,dll,pyd,procmon 来源: https://codeday.me/bug/20190531/1187801.html