2010-02-15 2 views
2

ironpython과 함께 numpy를 사용하려고합니다.Ironclad/Numpy 가져 오기 오류가 아직 Eclipse 콘솔에서 작동합니다.

콘솔 창에서 실행중인 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 

그러나 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.]) 
>>> 

어떤 식 또는를 PyDev는이 실행의 원인이되는 다른 일을?

+0

Eclipse 콘솔에서 'ironclad .__ file__'은 무엇을 말합니까? 이 경우 다른 경로를 쳐다 보지 않을까요? –

답변

5

ipy.exe -X:Frames으로 작동해야합니다. _getframe IronPython에서 지원은 선택 사항입니다.

+0

내 시스템에 성공과 실패의 차이점이있었습니다. – djlawler

관련 문제