编程语言
首页 > 编程语言> > python – * .pyd文件无法加载,但DependancyWalker出现干净,ProcMon显示它已加载

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