2012-10-11 35 views
0

哪裏是錯誤ImportError: DLL load failedNo module named ..之間的差異?「ImportError:DLL load failed」和「No module named ..」之間的區別

因爲我遇到了問題:

兩個文件在同一個目錄下。這兩個腳本都試圖導入My​​Module。

腳本1:它的工作原理(通過Python叫這個)

腳本2:DLL加載失敗(通過executeable叫這個)

是什麼DLL load failed意思?這與「找不到模塊」是不一樣的?我該如何解決它?

任何想法?

+0

您是否指定將哪些庫打包到'.exe'中?顯示設置和你用py2exe做什麼將會有所幫助,否則我們將不得不拿出水晶球,並試圖找出給你通用建議的錯誤。 – Bakuriu

回答

0

DLL加載失敗的原因應該是它確實找到了DLL,但沒有找到該DLL的所有依賴關係,因此無法加載。如果你在windows上,你可以使用類似http://www.dependencywalker.com/的東西來檢查DLL的依賴關係,並確保在從可執行文件導入的時刻,環境已正確設置,因此可以找到所有這些環境。