6

これは私のコードとエラーメッセージです:

>>> from nltk.tag.stanford import StanfordTagger
>>> st = StanfordTagger('bidirection-distsim-wsj-0-18.tagger')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nltk/tag/stanford.py", line 42, in __init__
    verbose=verbose)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nltk/internals.py", line 597, in find_jar
    raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div))
LookupError: 

===========================================================================
  NLTK was unable to find ! Set the CLASSPATH environment variable.

  For more information, on , see:
    <http://nlp.stanford.edu/software>
===========================================================================

どうすれば修正できますか?Python で stanford tagger を使用したいです。ありがとうございます。

4

1 に答える 1

0
from nltk.tag.stanford import POSTagger

st = POSTagger( < path to tagger >, < path to stanford NLP package/stanford-postagger.jar >)

両方のパラメーターの完全なパスを含めます。

それがうまくいく場合は、サンプル文を試してください

st.tag('What is the airspeed of an unladen swallow ?'.split())

スタンフォードパーサーパスをCLASSPATH環境変数に追加したかどうかを確認します

export CLASSPATH = {CLASSPATH}: < path to stanford NLP package >

これは機能するはずです。

于 2013-03-01T02:37:12.907 に答える