我最近安装了 Ironpython + 工具,但在加载外部模块 (numpy) 时遇到问题。
这是我的测试代码:
import numpy
numpy.test()
当编写我的简单测试时,intellisense 可以找到 numpy,但是当它从 vs2010 运行时,我得到:
ImportException was unhandled by user code:
No module named numpy
IronPython 控制台输出(缩短):
numpy\__init__.py line 141
numpy\add_newdocs.py line 9
numpy\lib\__init__.py line 4
numpy\lib\type_check.py line 8
numpy\core\__init__.py line 5
ImportError: No module named multiarray
文件 multiarray.pyd 存在于 numpy\core 中。
我在 python 2.6 文件夹中安装了 numpy(工作)。为了尝试在ironpython中使用它,请遵循众多来源的说明:
我已添加“C:\Python26\Lib\”作为项目的搜索路径。
我已将站点包、库、包含和 DLL 文件夹从 C:\Python26\复制到 C:\Program Files (x86)\IronPython 2.6 for .NET 4.0\
我添加了:
sys.path.append(r"C:\Python26\Lib")
到 IronPython site.py 文件。
我还在 x86 和 AMD64 安装上尝试过此操作,包括完全重新安装 python 版本和ironpython。
完全没有想法(并且谷歌结果有些平淡),我希望这里有人可以提出一些建议。
谢谢 兔子
最佳答案
我使用了 Enthough 的 IronPython 的 Numpy 实现。到目前为止它有效,但我还没有对其进行足够的测试。
我已经在博客上介绍过它 here
Numpy for .NET 是通过 native 调用的包装器实现的。
在我的博客文章中,我使用了 this tutorial .
关于python - 将 numpy 加载到 IronPython 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613409/