我想加載一個* .pyd與Python,但我收到衆所周知的「導入錯誤:DLL加載失敗:指定程序無法找到。「錯誤。* .pyd文件無法加載,但DependancyWalker出現乾淨,ProcMon顯示它加載
我已經做了以下內容:
1)調查*與Dependency Walker中.pyd。 GPSVC.DLL和IESHIMS.DLL出現丟失,但延遲加載,IEFRAME.DLL作爲缺少導出,但也延遲加載。這是我的理解,這些沒有使用,無論如何是延遲加載,所以他們不應該是問題。
2.)在python命令窗口的foo.pyd上有一個「import foo」,ProcMon正在觀察。 ProcMon在「foo.pyd」上顯示事件「LoadImage」,結果爲SUCCESS。
這似乎暗示* .pyd文件加載正確。
那麼我錯過了什麼。我的Windows診斷程序告訴我一切正常,但python告訴我無法加載的東西(通常是由於缺少DLL或符號)。
想法?
謝謝!
更新:我建立了一個小程序來執行問題* .pyd上的LoadLibrary()。輸出顯示* .pyd正確加載,並且它的依賴關係(程序不需要* .pyd)也被正確加載和加載。 – Transformer2 2011-04-14 20:26:36