【发布时间】:2010-10-05 00:28:05
【问题描述】:
我正在尝试使用 swig 为 python 构建一个 C++ 扩展。我已按照以下说明和其他说明操作到 T 并且似乎无法加载我的扩展程序。
我在 MinGW 网站上的“如何创建 Python 扩展?”下看到了这篇文章
我还找到了这些教程:
http://boodebr.org/main/python/build-windows-extensions http://www.mail-archive.com/modwsgi@googlegroups.com/msg04655.html http://oldwiki.mingw.org/index.php/Python%20extensions
我正在使用 Panda3d-1.7.0 进行构建 - win32 上的 panda 正在运行 python2.6.4(已编译 MSC v.1500)。我正在使用 MinGW gcc/g++ (GCC) 3.4.5 进行编译。
我注意到,当我使用以下命令运行 setup.py 时:
python setup.py build -cmingw32
gcc.exe 首先运行,然后是 g++.exe 来构建 pyd。 g++ 正在链接:-lpython26 -lmsvcr90
她的构建和链接足够好(没有错误)但是,当我将 _extension.pyd 和 extension.py 文件复制到 Panda3d-1.7.0\python\Lib\site-packages 并运行 > python -c "import扩展名”,Python 会转储以下内容:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Panda3D-1.7.0\python\Lib\site-packages\extension.py", line 25, in <module>
_bullet = swig_import_helper()
File "C:\Panda3D-1.7.0\python\Lib\site-packages\extension.py", line 21, in swig_import_helper
_mod = imp.load_module('_extension', fp, pathname, description)
ImportError: DLL load failed: The specified module could not be found.
任何提示或指示?谢谢!
ct
【问题讨论】: