【问题标题】:Error when using stanford tagger in python在 python 中使用斯坦福标记器时出错
【发布时间】:2012-11-08 20:23:01
【问题描述】:

这是我的代码和错误信息:

>>> 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 谢谢!

【问题讨论】:

    标签: python stanford-nlp pos-tagger


    【解决方案1】:
    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())
    

    检查是否已将 Stanford Parser 路径添加到 CLASSPATH 环境变量

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

    这应该可行。

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多