2016-04-29 25 views
7

Próbuję użyć NLTK, zestawu narzędzi języka naturalnego w stanie Stanford. Po zainstalować wymaganych plików, zacznę wykonywać kod Demo: http://www.nltk.org/index.htmlNLTK nie mógł znaleźć pliku 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', 'nie', "nie", 'czuć', 'bardzo', 'dobry', ' ']

>>> tagged = nltk.pos_tag(tokens) 

>>> tagged[0:6] 

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

(' czwartek', 'NNP'), ('rano', 'NN')]

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

>>> entities 

Potem dostaję komunikat:

LookupError: 

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

Próbowałem google, ale nikt nie mówi, co to jest brakujący plik GS.

Odpowiedz

6

Natrafiłem też na ten błąd.

gs oznacza ghostscript. Masz błąd, ponieważ Chunker próbuje użyć Ghostscript narysować drzewo składniowy zdania, coś takiego:

enter image description here

używałem ipython; w celu debugowania problemu ustawię komendę traceback na verbose za pomocą komendy %xmode verbose, która drukuje zmienne lokalne każdej ramki stosu. (Zobacz pełną traceback poniżej) Nazwy plików są:

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

Trochę wyszukiwania Google dla gswin32c.exe powiedział mi, że 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

Dla użytkowników mac, możesz zainstalować ghostscript przez napar "' 'napar zainstalować ghostscript" ". W przypadku innych systemów operacyjnych, instrukcje można znaleźć tutaj: https://wiki.scribus.net/canvas/Installation_and_Configuration_of_Ghostscript – naoko

+0

Zainstalowałem ghostscript i nadal otrzymuję ten sam błąd, mimo że w oknie Windows wyświetlany jest plik "gswin64c.exe" . –

2

Nieco poza odpowiedzią Jason Wirtha. W systemie Windows ta linia kodu wyszuka "gswin64c.exe" w zmiennej środowiskowej PATH, jednak instalator ghostscript nie doda pliku binarnego do PATH, więc aby to działało, musisz znaleźć miejsce instalacji ghostscript i dodaj podfolder/bin do PATH. Na przykład w moim przypadku dodałem C: \ Program Files \ gs \ gs9.19 \ bin do PATH.

Powiązane problemy