【发布时间】:2010-02-14 19:04:44
【问题描述】:
我正在使用 MinGW 使用 Swig 构建 PythonC 模块。当我告诉 Python 加载模块时,它失败并抱怨 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 都位于已暴露给 PATH 的目录中。
我使用的是 Windows XP+MinGW 平台(最新的稳定版 MinGW)。
谢谢!
【问题讨论】:
-
依赖关系是什么 - 即“_mod.pyd”引用了哪些 DLL?
-
感谢您回来找我!我不是 100% 确定如何回答这个问题。你有什么诀窍吗?
-
我已经尝试过多次,但很少成功。我通常只是认输,改用 VC++ Express。