eclipse - Ironclad/Numpy 导入错误,但在 Eclipse 控制台中有效

标签 eclipse ironpython

我正在尝试将 numpy 与 IronPython 一起使用。

当我按照 Ironclad 文档中的示例在控制台窗口中运行时,出现此错误。

C:\>ipy
IronPython 2.6 (2.6.10920.0) on .NET 2.0.50727.3603
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import ironclad
>>> dir()
['__builtins__', '__doc__', '__name__', 'ironclad', 'sys']
>>> sys.path
['.', 'C:\\', 'C:\\', 'C:\\Program Files\\IronPython 2.6\\Lib', 'C:\\Program Files\\IronPython 2.6\\DLLs', 'C:\\Program Files\\IronPython 2.6', 'C:\\Program Files\\IronPython 2.6\\lib\\site-packages']
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py", line 130, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\add_newdocs.py", line 9, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\add_newdocs.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\__init__.py", line 4, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\type_check.py", line 8, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\type_check.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\core\__init__.py", line 34, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\core\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\testing\__init__.py", line 12, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\testing\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\testing\numpytest.py", line 8, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\testing\numpytest.py
AttributeError: 'module' object has no attribute '_getframe'
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py", line 130, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\add_newdocs.py", line 9, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\add_newdocs.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\__init__.py", line 4, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\__init__.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\type_check.py", line 8, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\lib\type_check.py
File "C:\Program Files\IronPython 2.6\lib\site-packages\numpy\core\__init__.py", line 27, in C:\Program Files\IronPython 2.6\lib\site-packages\numpy\core\__init__.py
NameError: global name 'numeric' is not defined

但是,如果我从 Eclipse 中的 IronPython 控制台运行相同的示例,它似乎可以工作。

>>> import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
C:\Program Files\IronPython 2.6\ipy.exe 2.6.0 (IronPython 2.6 (2.6.10920.0) on .NET 2.0.50727.3603)
C:\Program Files\IronPython 2.6\Lib\xmllib.py:1: DeprecationWarning: The xmllib module is obsolete.  Use xml.sax instead.
  """A parser for XML, using the derived class as static DTD."""
>>> import ironclad
>>> dir()
['__builtins__', 'ironclad', 'sys']
>>> sys.path
['C:\\Program Files\\pythonxy\\eclipse\\plugins\\org.python.pydev_1.5.0.1251989166\\PySrc', '.', 'U:\\Python', 'U:\\Python', 'C:\\Program Files\\IronPython 2.6\\Lib', 'C:\\Program Files\\IronPython 2.6\\DLLs', 'C:\\Program Files\\IronPython 2.6', 'C:\\Program Files\\IronPython 2.6\\lib\\site-packages']
>>> import numpy
>>> x = numpy.zeros(5)
>>> x
array([ 0.,  0.,  0.,  0.,  0.])
>>> 

eclipse 或 PyDev 做了什么不同的事情导致它运行?

最佳答案

ipy.exe -X:Frames 应该可以工作,因为 _getframe 支持在 IronPython 中是可选的。

关于eclipse - Ironclad/Numpy 导入错误,但在 Eclipse 控制台中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268508/

相关文章:

eclipse - Lint : How to ignore "<key> is not translated in <language>" errors?

eclipse - Maven 使用错误版本的 javax.validation

java - 在 Jenkins 中构建失败,发现重复资源

html - 我怎样才能完全用 python 编写 IronPython Silverlight 应用程序,HTML 中最少的必要组件是什么?

visual-studio-2010 - 在Visual Studio 2010中开发Iron Python Web应用程序需要什么

c# - 在 C# 应用程序中导入 scikit

python - 收集 IronPython 并行循环结果

c# - 无法在 IronPython 和 C# 中将类实现和接口(interface)转换为此接口(interface)

java - f :ajax does not render target components in jsf app

eclipse - PyDev 调试器突然停止工作