2012-01-13 57 views
8

我在Windows上運行pygame(用於Python)。我有一些.pyo文件和一些.pyd文件。我有其他地方的另一個腳本,試圖導入一個.pyd文件作爲一個模塊,但我不斷收到錯誤,沒有這樣的模塊存在。從.pyo文件導入.pyd文件(作爲python模塊)時出錯

.pyo文件是否存在將.pyd文件導入爲模塊的問題?我能做些什麼來解決這個問題?

+0

請你能解釋更多 – 2012-01-13 12:28:56

回答

16

這通常是因爲一個或多個以下:

  • 的.pyd是不是在你的當前路徑(你說這是在同一個文件夾,以便不應該成爲問題)
  • .pyd依賴的DLL不在當前路徑中。使用depends.exe找到缺少的DLL,並將這些DLL複製到相同的文件夾或將包含的目錄添加到系統路徑中
  • 您正在使用python的調試版本。然後,模塊必須從xyz.pyd重命名爲xyz_d.pyd。
+2

正是第三個。我在調試版本中手動編譯dll而沒有'_d'後綴,浪費了半天的時間來找出導入錯誤! – zoujyjs 2015-02-13 15:36:35