2013-01-24 54 views
6

如果我试试这个:NLTK POS恶搞不工作

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 

回答

10

看来,保存字标记生成器需要numpy。你需要install it

+3

如果numpy的公司通过NLTK要求,应该不是被安装作为一个依赖自动假设一个使用PIP或其它安装工具?我问,因为我用Pip安装了NLTK,然后遇到了同样的问题。 – Inactivist

+1

@Inactivist Numpy对于大部分NLTK都不需要,只是一些部分。 (它在[安装页面](http://nltk.org/install.html)上被列为可选项。)也就是说,如果你正在做任何类型的机器学习类型的东西或其他数字处理。 – Dougal

+0

NLTK将numpy-dependent代码拆分为单独的库会更好吗 –

3

安装numpy的使用下面的命令:

sudo pip install -U numpy