【问题标题】:Loading numpy into IronPython将 numpy 加载到 IronPython 中
【发布时间】:2018-03-30 15:33:41
【问题描述】:

我最近安装了 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\”添加为项目的搜索路径。

我已将 site-packages、libs、include 和 DLLs 文件夹从 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。

已经完全没有想法(以及有些乏味的谷歌搜索结果),我希望这里有人可以提出一些建议。

谢谢 兔子

【问题讨论】:

    标签: python visual-studio visual-studio-2010 compiler-construction ironpython


    【解决方案1】:

    我使用了来自 Enthough 的 IronPython 的 Numpy 实现。到目前为止它有效,但我还没有对其进行足够的测试。

    我已经在博客here

    .NET 的 Numpy 是通过对本机调用的包装器实现的。

    在我的博文中,我使用了this tutorial

    【讨论】:

      【解决方案2】:

      我不相信 IronPython 支持 Numpy:http://en.wikipedia.org/wiki/IronPython

      除非它自那次更新以来发生了变化。 :(

      更新:显然正在进行一些项目来获得对某些 CPython 东西的支持,这反过来将有助于支持 Numpy http://www.resolversystems.com/news/?p=17

      更新 2:显然您可以将 numpy 与其他一些开源产品一起使用:http://ironpython-urls.blogspot.com/2008/08/ironclad-05-released-use-numpy-from.html

      更新 3:Ironclad 的官方链接 => http://code.google.com/p/ironclad/

      对不起,我不确定这是否有很大帮助:(

      【讨论】:

      • 啊,裤子,所有有趣的事情都取决于 numpy =[ 我会看看 IronClad 的 wiki 提出的建议,让你知道我的进展如何。最终目标是 pycuda,所以如果它不起作用,我会看看其他 CUDA 模块,并让你知道我是怎么做的。塔兔
      • 好的,更新 1,显然当我重新下载 Ironpython 时,我得到了 2.7 版本...这可以解释我最近的一连串错误
      • 更新2:没有ironpython 2.7,但是有一个ironpython tools 2.7,令人困惑...
      • IronPython 工具与 IronPython 2.7 处于同一开发阶段 - 目前都是 alpha。计划很快发布两者的测试版。他们模拟发布,这些工具依赖于 IronPython 2.7 中的各种变化来支持它们。所以这就是他们在一起的原因。
      【解决方案3】:

      更新3:两次错误,ip工具和ip令人沮丧地捆绑在一起......vs2010不喜欢。不过越来越近了.. 目前在 ipy 控制台中使用 2.6 for .net4

      http://code.google.com/p/ironclad/issues/detail?id=28

      ^^ 解释说铁甲需要框架支持(没有说得太清楚)

      另外,这在 .net 4 的新 2.6 中可能未修复,将使用“帧”设置和/或尝试旧版本的 ip

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-21
        • 2019-01-08
        • 2021-03-17
        • 2016-08-14
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        • 2022-11-14
        相关资源
        最近更新 更多