2013-01-24 4 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을 사용하여 NLTK를 설치했기 때문에 물어 보았는데 같은 문제가 발생했습니다. – Inactivist

+1

@Inactivist Numpy는 NLTK의 대부분을 필요로하지 않으며 단지 일부분 일뿐입니다. ([설치 페이지] (http://nltk.org/install.html)에는 선택 사항으로 나열되어 있습니다.) 그런데, 어떤 종류의 기계 학습 유형의 작업을 수행하는 경우 일반적으로 사용하는 것이 편리합니다 또는 다른 번호를 처리합니다. – Dougal

+0

NLTK가 numpy 종속 코드를 별도의 라이브러리로 분리하는 것이 더 좋지 않습니다. –

3

명령을 사용하여 NumPy와 설치 :

sudo pip install -U numpy 
관련 문제