2013-01-24 48 views
6

Nếu tôi cố gắng này:NLTK POS tagger không làm việc

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

Output:

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 

Trả lời

10

Dường như từ tokenizer lưu đòi hỏi numpy. Bạn cần phải install it.

+3

Nếu NumPy của yêu cầu của NLTK, không nên nó được cài đặt như một sự phụ thuộc tự động giả định một sử dụng Pip hoặc các công cụ cài đặt khác? Tôi hỏi vì tôi đã cài đặt NLTK bằng Pip, sau đó gặp phải vấn đề tương tự. – Inactivist

+1

@Inactivist Numpy không cần thiết cho hầu hết NLTK, chỉ một số phần. (Nó được liệt kê như là tùy chọn trên [trang cài đặt] (http://nltk.org/install.html).) Điều đó nói rằng, nó rất tiện dụng để có xung quanh nói chung nếu bạn đang làm bất kỳ loại công cụ loại học máy hoặc crunching số khác. – Dougal

+0

sẽ không tốt hơn cho NLTK để tách mã phụ thuộc vào một thư viện riêng biệt –

3

Install NumPy sử dụng lệnh:

sudo pip install -U numpy 
Các vấn đề liên quan