【问题标题】:NLTK POS tagger not workingNLTK POS 标记器不工作
【发布时间】:2013-01-08 12:59:10
【问题描述】:

如果我试试这个:

import nltk
text = nltk.word_tokenize("And now for something completely different")
nltk.pos_tag(text)

输出:

Traceback (most recent call last):
File "C:/Python27/pos.py", line 3, in <module>
nltk.pos_tag(text)
File "C:\Python27\lib\site-packages\nltk-2.0.4-py2.7.egg\nltk\tag\__init__.py" ipos_tag
tagger = load(_POS_TAGGER)
File "C:\Python27\lib\site-packages\nltk-2.0.4-py2.7.egg\nltk\data.py", line 605,in 
resource_val = pickle.load(_open(resource_url))
ImportError: No module named numpy.core.multiarray

【问题讨论】:

    标签: python-2.7 nltk pos-tagger


    【解决方案1】:

    似乎保存的单词标记器需要numpy。你需要install it

    【讨论】:

    • 如果 NLTK 需要 Numpy,难道不应该将它作为依赖项自动安装(假设使用了 Pip 或其他安装工具)?我问是因为我使用 Pip 安装了 NLTK,然后遇到了同样的问题。
    • @Inactivist Numpy 对于大多数 NLTK 来说是不需要的,只是一些部分。 (它在the install page 上列为可选。)也就是说,如果你正在做任何类型的机器学习类型的东西或其他数字运算,它通常非常方便。
    • NLTK 将依赖于 numpy 的代码拆分到单独的库不是更好吗
    【解决方案2】:

    使用命令安装numpy:

    sudo pip install -U numpy
    

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多