在ironpython中导入nltk在导入numpy后不起作用

在ironpython中导入nltk在导入numpy后不起作用,numpy,ironpython,nltk,Numpy,Ironpython,Nltk,我正在尝试用ironpython做词性标记。我在python2.6中使用了以下代码来实现这一点,它运行良好 import nltk text=nltk.word_tokenize("hello everyone") nltk.pos_tag(text) 但是当我尝试在ironpython中做同样的事情时,我得到了以下结果 IronPython 2.7.1 (2.7.0.40) on .NET 4.0.30319.1 Type "help", "copyright", "credits" or

我正在尝试用ironpython做词性标记。我在python2.6中使用了以下代码来实现这一点,它运行良好

import nltk
text=nltk.word_tokenize("hello everyone")
nltk.pos_tag(text)
但是当我尝试在ironpython中做同样的事情时,我得到了以下结果

IronPython 2.7.1 (2.7.0.40) on .NET 4.0.30319.1
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> text = nltk.word_tokenize("hello world")
>>> print text
['hello', 'world']
>>> nltk.pos_tag(text)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\IronPython 2.7.1\nltk\tag\__init__.py", line 63,
in pos_tag
File "C:\Program Files (x86)\IronPython 2.7.1\nltk\data.py", line 594, in load

File "C:\Program Files (x86)\IronPython 2.7.1\nltk\classify\maxent.py", line 5
6, in <module>
ImportError: No module named numpy
>>>
当我安装numpy和scipy时,我无法导入nltk。它显示了一些attributeerror,说“module”对象-getframe。
然后,我删除了numpy和scipy,并且可以导入nltk。

您需要将numpy和scipy重新添加到中。为了防止getframe错误,您需要向ironpython传递一个命令行参数,该参数告诉ironpython包含对框架的支持:

ipy.exe -X:FullFrames
这样就可以了,并允许numpy加载