2013-01-24 17 views
6

çalışmıyor:NLTK POS tagger bu denerseniz

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

Çıktı:

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 

cevap

10

O kurtardı kelime tokenizer numpy gerektirdiğini görünüyor. install it'a ihtiyacınız olacak.

+3

Eğer Numpy en NLTK gerektirdiği, otomatik olarak Pip veya diğer yükleyici araçları kullanılan bir varsayarak bir bağımlılık olarak monte edilmemelidir? Ben soruyorum çünkü pip kullanarak NLTK kurdum, aynı sorunla karşılaştı. – Inactivist

+1

@Inactivist Numpy, NLTK'nin çoğu için gerekli değildir, sadece bazı parçalar. ([Yükleme sayfası] 'nda isteğe bağlı olarak listelenir (http://nltk.org/install.html).) Bununla birlikte, herhangi bir makine öğrenimi türü türü yapıyorsanız, genel olarak etrafta olması çok kolay veya başka bir sayı çırpma. – Dougal

+0

NLTK'nın bağımlı olmayan kodu ayrı bir kitaplığa bölmesi daha iyi olmaz –

3

komutunu kullanarak numpy yükleyin:

sudo pip install -U numpy