2016-04-29 10 views
7

खोजने में असमर्थ था। मैं एनएलटीके, स्टैनफोर्ड प्राकृतिक भाषा टूलकिट का उपयोग करने की कोशिश कर रहा हूं। के बाद आवश्यक फ़ाइलें स्थापित करते हैं, मैं डेमो कोड निष्पादित करने के लिए शुरू करते हैं: http://www.nltk.org/index.htmlएनएलटीके जीएस फ़ाइल

>>> 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', 

'आर्थर', 'किया', "नहीं", 'लग रहा है', 'बहुत', 'अच्छा', '।']

>>> tagged = nltk.pos_tag(tokens) 

>>> tagged[0:6] 

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

(गुरुवार ',' एनएनपी '), (' सुबह ',' एनएन ')]

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

>>> entities 

तो मैं मिलता है संदेश:

LookupError: 

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

मैंने Google की कोशिश की, लेकिन कोई भी यह नहीं बताता कि गायब जीएस फाइल क्या है।

उत्तर

6

मैं भी इस त्रुटि में आया था।

gs भूत-स्क्रिप्ट के लिए खड़ा है। क्योंकि आपके chunker वाक्य के पार्स पेड़, कुछ इस तरह आकर्षित करने के लिए Ghostscript उपयोग करने के लिए कोशिश कर रहा है आप त्रुटि मिलती है:

enter image description here

मैं IPython उपयोग कर रहा था; इस मुद्दे को डीबग करने के लिए मैंने पर %xmode verbose आदेश के साथ ट्रेसबैक वर्बोजिटी सेट की है, जो प्रत्येक स्टैक फ्रेम के स्थानीय चर प्रिंट करता है। (नीचे पूर्ण ट्रैस बैक देखें) फ़ाइल नाम हैं:

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

gswin32c.exe के लिए एक छोटी सी गूगल खोज मुझसे कहा कि यह 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

मैक उपयोगकर्ताओं के लिए, आप ब्रॉव '' 'brew install ghostscript''' के माध्यम से ghostscript इंस्टॉल कर सकते हैं। अन्य ओएस के लिए, निर्देश यहां पाए जा सकते हैं: https://wiki.scribus.net/canvas/Installation_and_Configuration_of_Ghostscript – naoko

+0

मैंने भूत सूची स्थापित की है और मुझे अभी भी एक ही त्रुटि मिल रही है, भले ही एक विंडोज़ खोज "gswin64c.exe" फ़ाइल दिखाती है । –

2

जेसन विर्थ के उत्तर में थोड़ा सा जोड़ा। विंडोज के तहत, कोड की यह पंक्ति पर्यावरण परिवर्तनीय पाथ में "gswin64c.exe" की खोज करेगी, हालांकि, भूतस्क्रिप्ट इंस्टॉलर बाथरी को पाथ में नहीं जोड़ता है, इसलिए इसके लिए काम करने के लिए, आपको यह पता लगाना होगा कि ghostscript कहां स्थापित है और पाथ में/बिन उपफोल्डर जोड़ें।

उदाहरण के लिए, मेरे मामले में मैंने सी: \ प्रोग्राम फ़ाइलें \ gs \ gs9.19 \ bin पाथ में जोड़ा।