2016-04-29 36 views
7

Tôi đang cố gắng sử dụng NLTK, bộ công cụ ngôn ngữ tự nhiên stanford. Sau khi cài đặt các tập tin cần thiết, tôi bắt đầu để thực thi mã demo: http://www.nltk.org/index.htmlNLTK không thể tìm thấy tệp gs

>>> import nltk 

>>> sentence = """At eight o'clock on Thursday morning 
... Arthur didn't feel very good.""" 

>>> tokens = nltk.word_tokenize(sentence) 

>>> tokens 

['At', 'eight', "o'clock", 'on', 'Thursday', 'morning', 

'Arthur', 'làm', "không", 'cảm giác', 'rất', 'tốt', ' ']

>>> tagged = nltk.pos_tag(tokens) 

>>> tagged[0:6] 

[('At', 'IN'), ('eight', 'CD'), ("o'clock", 'JJ'), ('on', 'IN'), 

(' thứ năm', 'NNP'), ('sáng', 'NN')]

>>> entities = nltk.chunk.ne_chunk(tagged) 

>>> entities 

Sau đó, tôi nhận được tin nhắn:

LookupError: 

=========================================================================== 
NLTK was unable to find the gs file! 
Use software specific configuration paramaters or set the PATH environment variable. 

Tôi đã thử google, nhưng không có ai cho biết tệp gs bị thiếu là gì.

Trả lời

6

Tôi cũng gặp phải lỗi này.

gs là viết tắt của ghostscript. Bạn nhận được lỗi vì chunker bạn đang cố gắng sử dụng GhostScript để vẽ một cây phân tích cú pháp của câu, một cái gì đó như thế này:

enter image description here

Tôi đã sử dụng IPython; để gỡ lỗi vấn đề tôi đặt độ dài traceback thành verbose bằng lệnh %xmode verbose, in các biến cục bộ của mỗi khung ngăn xếp. (Xem toàn bộ traceback dưới đây) Các tên tập tin là:

file_names=['gs', 'gswin32c.exe', 'gswin64c.exe']

Một tìm kiếm của Google ít cho gswin32c.exe nói với tôi đó là GhostScript.

/Users/jasonwirth/anaconda/lib/python3.4/site-packages/nltk/__init__.py in find_file_iter(filename='gs', env_vars=['PATH'], searchpath=(), file_names=['gs', 'gswin32c.exe', 'gswin64c.exe'], url=None, verbose=False) 
    517       (filename, url)) 
    518   div = '='*75 
--> 519   raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div)) 
    520 
    521 def find_file(filename, env_vars=(), searchpath=(), 

LookupError: 

=========================================================================== 
NLTK was unable to find the gs file! 
Use software specific configuration paramaters or set the PATH environment variable. 
=========================================================================== 
+5

Đối với người dùng máy Mac, bạn có thể cài đặt ghostscript qua brew '' 'brew install ghostscript'''. Đối với hệ điều hành khác, bạn có thể tìm thấy hướng dẫn tại đây: https://wiki.scribus.net/canvas/Installation_and_Configuration_of_Ghostscript – naoko

+0

Tôi đã cài đặt ghostscript và tôi vẫn gặp lỗi tương tự, mặc dù cửa sổ tìm kiếm hiển thị tệp "gswin64c.exe" . –

2

Bổ sung một chút vào câu trả lời của Jason Wirth. Trong Windows, dòng mã này sẽ tìm kiếm "gswin64c.exe" trong biến môi trường PATH, tuy nhiên, trình cài đặt ghostscript không thêm nhị phân vào PATH, vì vậy để làm việc này, bạn sẽ cần phải tìm nơi ghostscript được cài đặt và thêm thư mục con/bin vào PATH. Ví dụ, trong trường hợp của tôi, tôi đã thêm C: \ Program Files \ gs \ gs9.19 \ bin vào PATH.

Các vấn đề liên quan