2017-04-21 3 views
1

私はsentiwordnet品詞、私はネット感情を見つけるためにオーバー合計しようとしていますと、文に用語のリストを持っている:定義WordNetError

from nltk.corpus import sentiwordnet as swn, wordnet 

score = 0    
     for term in terms: 
      try: 
       term = swn.senti_synset(term) 
      except WordNetError: 
       pass 
      score += term.pos_score() - term.neg_score() 

前の例外を追加するには、私がいました特定のsynsetがdictに存在しないためにWordNetErrorを取得する。例外が追加されましたので、このエラーが表示されます:

NameError: name 'WordNetError' is not defined 

どうすれば解決できますか?

+0

をインポートする必要がありました。そして、次回は検索エンジンを使用してください。文字通り最初のリンクです。 – dhke

+0

@dhke rude!私はして、あなたの解決策は動作しません – user3058703

+0

AttributeError: 'WordNetCorpusReader'オブジェクトに 'WordNetError'属性がありません – user3058703

答えて

1
from nltk.corpus.reader.wordnet import WordNetError 

はwordnet.WordNetError` `によってWordNetError``置き換えWordNetError