Ошибка тега NLTK Stanford: сбой команды Java
Я пытаюсь использоватьnltk.tag.stanford module
для пометки предложения (сначала как пример вики), но я продолжаю получать следующую ошибку:
Traceback (most recent call last):
File "test.py", line 28, in <module>
print st.tag(word_tokenize('What is the airspeed of an unladen swallow ?'))
File "/usr/local/lib/python2.7/dist-packages/nltk/tag/stanford.py", line 59, in tag
return self.tag_sents([tokens])[0]
File "/usr/local/lib/python2.7/dist-packages/nltk/tag/stanford.py", line 81, in tag_sents
stdout=PIPE, stderr=PIPE)
File "/usr/local/lib/python2.7/dist-packages/nltk/internals.py", line 160, in java
raise OSError('Java command failed!')
OSError: Java command failed!
или послеLookupError
ошибка :
LookupError:
===========================================================================
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
===========================================================================
это пример кода:
>>> from nltk.tag.stanford import POSTagger
>>> st = POSTagger('/usr/share/stanford-postagger/models/english-bidirectional-distsim.tagger',
... '/usr/share/stanford-postagger/stanford-postagger.jar')
>>> st.tag('What is the airspeed of an unladen swallow ?'.split())
Я также использовалword_tokenize
вместоsplit
но это не имеет никакого значения.
Я также снова установил Java илиjdk
! и все мои поиски не увенчались успехом! что-то вродеnltknltk.internals.config_java()
или же ... !
Примечание: я использую Linux (Xubuntu)!