2010-04-24 97 views
2

我使用了python 2.5,並從C:\ util \ Python25 \ Lib \ site-packages目錄中導入了一個名爲「irit.py」的文件。這個文件導入了文件「_irit.pyc」,它在同一個目錄中,它運行良好,做了我想要的。 比我用python版本2.6.4試過同樣的東西。「irit.py」在C: \ util \ Python26 \ Lib \ site-packages已被導入,但是「_irit.pyc」(與以前一樣位於26的同一目錄中)沒有找到我收到的錯誤消息:如何從不同版本的python導入* .pyc文件?

文件「 C:\ UTIL \ Python26 \ LIB \站點包\ irit.py」,5號線,在 進口_irit 導入錯誤:DLL加載失敗:指定的模塊找不到

有人可以幫助我瞭解。問題以及如何解決它? 謝謝,Almog。

回答

5

「DLL加載失敗」不能直接引用.pyc,因爲這是一個字節碼文件,而不是DLL; Windows上的DLL將爲.pyd。因此推測_irit.pyc字節碼文件嘗試導入一些.pyd,並且.pyd在適當的目錄中不兼容2.6版本。不幸的是,它也出現在源文件_irit.py不在附近,所以錯誤信息最終會導致信息量減少。我試着運行python -v,它給出了所有模塊加載和卸載操作的詳細消息 - 當您比較它在2.5和2.6中的行爲時,可能會讓您推斷缺失的.pyd的名稱。

1

pyc文件不能保證在python版本中兼容,所以即使你修復了缺失的dll,仍然可能遇到問題。