Ich versuche nltk.tag.stanford module
für Tagging, einen Satz zu verwenden (zunächst wie zB das Wiki), aber ich bekomme immer folgende Fehlermeldung:NLTK Stanford pos Tagger Fehler: Java Befehl fehlgeschlagen
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!
oder nach LookupError
Fehler:
LookupError:
===========================================================================
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
===========================================================================
dies ist der exapmle Code:
>>> 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())
habe ichauchstatt split
, aber es machte keinen Unterschied.
Ich habe auch Java wieder installiert oder jdk
! und meine Suche war erfolglos! etwas wie nltknltk.internals.config_java()
oder ...!
Hinweis: Ich benutze Linux (Xubuntu)!
in 'usr/lib/jvm /' Ich habe 3 Verzeichnis 'default-java' und' java-1.7.0-openjdak-amd64' und 'java-7-openjdk-amd64' whi ch einer von ihnen kann ich für Pfad verwenden? Ich benutze alle von ihnen, aber ich bekomme den Fehler erneut und versuchen Sie alle Ihren Weg außer 'uninstall' und' install' nltk! wie du sagst, dass ich deinstalliere und wieder installiere? – Kasramvd
@Kasra java-1.7.0-openjdak-amd64 Ich glaube, –
wieder in den Code in einer neuen '.py' Datei umgeschrieben und ausgeführt, dann bekomme ich diesen Fehler' print (stderr.decode (sys.stdout.encoding)) TypeError: decode() Argument 1 muss String sein, nicht None "kennen Sie? es ist für 'nltk/internals.py' Datei! – Kasramvd