我正在使用MinGW構建一個使用Swig的PythonC模塊。當我告訴Python加載模塊時,它會失敗並且抱怨Python找不到該模塊。Python + SWIG + MinGW - setup.py構建源代碼和pyd文件,python「找不到模塊」
有趣的是,該模塊與我在和中運行Python的目錄相同,該模塊的名稱爲_mod.pyd
。 (我也生成了一個mod.py
文件,該文件在相同路徑中使用_mod.pyd
。)
這很令人沮喪,就像你不相信!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mod.py", line 25, in <module>
_mod = swig_import_helper()
File "mod.py", line 21, in swig_import_helper
_mod = imp.load_module('_mod', fp, pathname, description)
ImportError: DLL load failed: The specified module could not be found.
它建立乾淨(我使用的distutils)和我所有的DLL被定位在已暴露路徑的目錄。
我在Windows XP + MinGW平臺上(最新穩定的MinGW)。
謝謝!
什麼是依賴關係 - 即哪些DLL被「_mod.pyd」引用? – AndiDog
感謝您回覆我!我不是100%確定如何回答這個問題。你有什麼建議嗎? –
我試過這樣做了好幾次,很少成功。我通常最終會拋棄毛巾,而用VC++ Express來代替。 –