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

时间:2011-12-21 19:31:18

标签: 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 "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。它显示了一些属性错误,称'模块'对象-getframe()。 然后我删除了numpy和scipy,我能够导入nltk。

1 个答案:

答案 0 :(得分:0)

你需要重新添加numpy和scipy。为了防止出现“getframe”错误,你需要将命令行参数传递给ironpython,告诉它包含对框架的支持:

ipy.exe -X:FullFrames

这应该可以解决问题,并允许numpy加载。