这是对以下问题的扩展:
How to install numpy and scipy for IronPython 2.7
我已经成功安装了两个软件包,并且可以从命令行导入ipy.exe,但是当我尝试将numpy导入嵌入另一个.NET应用程序的引擎时,我收到错误。跟踪VS中的错误,我很确定导入多阵列时会引发错误。具体来说,在multiarray.py中调用ModuleMethods.__init__()
时。错误消息是:
init ()只需1个参数(0给定)
我可以添加对NumpyDotNet的引用并执行 来自NumpyDotNet import *
启动引擎时,我的范围内有这些路径: C:\ Program Files(x86)\ IronPython 2.7 \ Lib; C:\ Program Files(x86)\ IronPython 2.7 \ Lib \ site-packages; C:\ Program Files(x86)\ IronPython 2.7 \ DLLs
因此,我的嵌入式环境的其他内容不能正确设置(并且它没有设置" Frames = True"在选项字典中)。我已经看到其他问题,人们有类似的问题,但没有他们似乎在这里得到这个远,看到这个错误信息。在我的情况下,找到numpy包并加载NumpyDotNet.dll。