Ironpython调用numpy问题

Posted

技术标签:

【中文标题】Ironpython调用numpy问题【英文标题】:Ironpython call numpy problem 【发布时间】:2011-03-05 10:21:30 【问题描述】:

Ironpython 2.6, 蟒蛇2.6.5, 麻木的, 科学派

导入系统 sys.path.append(r'D:\Python26\dll') sys.path.append(r'D:\Python26\Lib') sys.path.append(r'D:\Python26\Lib\site-packages') » 导入 numpy 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“D:\Python26\Lib\site-packages\numpy\__init__.py”,第 132 行,在 文件“D:\Python26\Lib\site-packages\numpy\add_newdocs.py”,第 9 行,在 文件“D:\Python26\Lib\site-packages\numpy\lib\__init__.py”,第 4 行,在 文件“D:\Python26\Lib\site-packages\numpy\lib\type_check.py”,第 8 行,在 文件“D:\Python26\Lib\site-packages\numpy\core\__init__.py”,第 5 行,在 ImportError: 没有名为 multiarray 的模块

怎么了? 谢谢。

【问题讨论】:

我相信你需要 IronClad。 code.google.com/p/ironclad 我知道这一点,但它也有一些错误:code.google.com/p/ironclad/issues/detail?id=26 你是否使用 -X:Frames 运行了 Ironclad? @jcao219:如果我使用C#调用ironpython,如何使用-X:Frames? 从 IronPython 源代码看来,您在设置托管时需要设置 LanguageSetup.Options["Frames"] = ScriptingRuntimeHelpers.True。 【参考方案1】:

从 cmets 看来,Giles' answer 成功了:

通过查看 IronPython 源代码,您似乎需要在设置托管时设置 LanguageSetup.Options["Frames"] = ScriptingRuntimeHelpers.True。

【讨论】:

以上是关于Ironpython调用numpy问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在IronPython中调用C#/ .NET命名空间?

在C#环境中动态调用IronPython脚本

csharp 小类调用IronPython并使用它的参数执行传入的方法名称。

C++\IronPython 集成示例代码?

IronPython 将python源码编译成dll,用python调用报错ImportError: dynamic module does not define...

循环 Python / IronPython 对象方法