2013-01-24 33 views
6

काम नहीं कर रहा:NLTK पीओएस टैगर

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

ऐसा लगता है कि बचाया शब्द tokenizer numpy की आवश्यकता है। आपको install it की आवश्यकता होगी।

+3

तो Numpy के NLTK के लिए आवश्यक है, यह एक निर्भरता स्वचालित रूप से प्रयोग किया जाता है पिप या अन्य संस्थापक उपकरण एक संभालने के रूप में स्थापित नहीं किया जाना चाहिए? मैं पूछता हूं क्योंकि मैंने पीआईपी का उपयोग करके एनएलटीके स्थापित किया था, फिर उसी मुद्दे का सामना करना पड़ा। – Inactivist

+1

@ इंटेक्टिविस्ट नम्पी को अधिकांश एनएलटीके के लिए जरूरी नहीं है, बस कुछ हिस्सों। (यह [इंस्टॉल पेज] (http://nltk.org/install.html) पर वैकल्पिक के रूप में सूचीबद्ध है।) यह कहा गया है कि यदि आप किसी भी प्रकार की मशीन लर्निंग प्रकार की सामग्री कर रहे हैं तो यह सामान्य रूप से सामान्य हो सकता है या अन्य नंबर क्रंचिंग। – Dougal

+0

एनएलटीके के लिए अलग-अलग लाइब्रेरी में numpy-dependent कोड को विभाजित करने के लिए बेहतर नहीं होगा –

3

आदेश का उपयोग numpy स्थापित करें:

sudo pip install -U numpy