2013-01-24 21 views
6

Se provo questo:NLTK POS tagger non funzionante

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

uscita:

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 

risposta

10

Sembra che la parola tokenizzatore salvato richiede numpy. Avrai bisogno di install it.

+3

Se del Numpy richiesto da NLTK, non dovrebbe essere installato come una dipendenza assumendo automaticamente quello utilizzato Pip o altri strumenti di installazione? Chiedo perché ho installato NLTK usando Pip, quindi ho riscontrato lo stesso problema. – Inactivist

+1

@Inactivist Numpy non è richiesto per la maggior parte di NLTK, solo alcune parti. (È elencato come opzionale su [la pagina di installazione] (http://nltk.org/install.html). Detto questo, è super pratico avere intorno in generale se stai facendo qualsiasi tipo di materiale di tipo machine learning o altri numeri che scricchiolano. – Dougal

+0

non sarebbe meglio per NLTK dividere il codice dipendente da numpy in una libreria separata –

3

Installare numpy usando il comando:

sudo pip install -U numpy 
Problemi correlati