Python 2.7 NLTK POS标记器不工作

Python 2.7 NLTK POS标记器不工作,python-2.7,nltk,pos-tagger,Python 2.7,Nltk,Pos Tagger,如果我尝试这样做: 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\sit

如果我尝试这样做:

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
回溯(最近一次呼叫最后一次):
文件“C:/Python27/pos.py”,第3行,在
nltk.pos_标签(文本)
文件“C:\Python27\lib\site packages\nltk-2.0.4-py2.7.egg\nltk\tag\\uuuuu init\uuuuu.py”ipos\u标签
标记器=负载(\u位置\u标记器)
文件“C:\Python27\lib\site packages\nltk-2.0.4-py2.7.egg\nltk\data.py”,第605行,在
resource\u val=pickle.load(_open(resource\u url))
ImportError:没有名为numpy.core.multiarray的模块

似乎保存的单词标记器需要。您需要。

似乎保存的单词标记器需要。您需要。

使用以下命令安装numpy:

sudo pip install -U numpy

使用以下命令安装numpy:

sudo pip install -U numpy

如果NLTK需要Numpy,那么它是否应该作为依赖项自动安装,假设使用了Pip或其他安装工具?我问这个问题是因为我使用Pip安装了NLTK,然后遇到了同样的问题。@大部分NLTK不需要Inactivist Numpy,只需要一些部分。(上面列为可选)也就是说,如果你在做任何机器学习类型的东西或其他数字运算,通常都会非常方便。如果NLTK需要numpy,NLTK将依赖numpy的代码拆分到单独的库中不是更好吗,它是否应该作为一个依赖项自动安装,假设使用了一个Pip或其他安装工具?我问这个问题是因为我使用Pip安装了NLTK,然后遇到了同样的问题。@大部分NLTK不需要Inactivist Numpy,只需要一些部分。(它在上被列为可选)也就是说,如果你正在做任何类型的机器学习类型的东西或其他数字运算,它通常非常方便。NLTK将依赖于numpy的代码分离到一个单独的库中不是更好吗