我习惯于使用 Cython 在 Linux 下编译自制的 python 扩展。在 Linux 上,我使用 distutils 生成一个“myext.so”,然后我可以简单地将其添加到我的PYTHONPATH
并获取import myext
可用的 python 调用。
现在,我正试图让它在 Windows 7 下工作(使用 Cython 0.18)。我成功地运行了 distutils 以便我现在得到一个myext.pyd
文件。但似乎(http://docs.python.org/2/faq/windows.html#is-a-pyd-file-the-same-as-a-dll)将路径添加到“myext.pyd” windows下还不够。“myext.py”应该是什么样子,或者换句话说,在我的 Python (2.7) 安装中获取我的扩展的过程是什么。
注意:将包含“myext.pyd”的目录添加到 PYTHONPATH 后,我仍然得到:
python BdmLsim4.py -i model.xml
Traceback (most recent call last):
File "BdmLsim4.py", line 6, in <module>
import myext
ImportError: DLL load failed: module not found.
非常感谢。