2012-11-20 2 views
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> 
=========================================================================== 

가 어떻게 그것을 해결할 수 있습니까? 파이썬에서 스탠포드 타거를 사용하고 싶습니다. 고마워요!

답변

1
from nltk.tag.stanford import POSTagger 

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

두 매개 변수의 전체 경로를 포함하십시오. 그 작동하는 경우 당신이이 일을해야

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

변수 CLASSPATH 환경에 스탠포드 파서 경로를 추가 한 경우

, 다음 샘플 문장을

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

확인하십시오.

관련 문제