【问题标题】:importing nltk in ironpython does not work after importing numpy导入 numpy 后,在 Ironpython 中导入 nltk 不起作用
【发布时间】:2011-12-21 19:31:18
【问题描述】:

我正在尝试在 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。

【问题讨论】:

    标签: numpy ironpython nltk


    【解决方案1】:

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

    ipy.exe -X:FullFrames
    

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

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      相关资源
      最近更新 更多