2014-08-29 3 views
2

그래서 나는 비교적 새롭고 도움이 필요합니다.NLTK 워드 넷, 오류 정렬 (wn.langs())

그래서 Open Multilingual WordNet을 사용하기 위해 nltk에서 Wordnet을 얻으려고합니다. 이것은 내가 sorted(wn.langs())을하려고 할 때 내가 파이썬 2.7를 사용하고 있기 때문에

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'WordNetCorpusReader' object has no attribute 'langs' 

내가 그것을했을 알고이 오류 문제이 http://www.nltk.org/howto/wordnet.html

을 수행하는 방법을 보여줍니다 내가 올에 한 페이지입니다 sorted(wn.langs()) 대신 sorted(wn.langs)이 되려면이 오류가 발생합니다.

아무도 도와 줄 수 있습니까?

답변

2

나는 이것을 추적하고 NLTK 버전 문제라고 생각합니다. 어떤 NLTK 버전이 있습니까? 당신이 당신의 통역을 시작하고 나는 (파이썬 2.7을 사용하여) nltk==2.0.4에서이 코드를 실행하면 다음

from nltk.corpus import wordnet as wn 
sorted(wn.langs()) 

을 실행하면

, 난 당신 같은 오류를 보았다. 그래서 소스 코드를 확인했고 langs(self) 메소드가 존재하지 않았습니다. 그러나 최신 stable version on GitHub을 보면 알 수 있습니다.

(당신이하지 않은 경우, 당신은 윈도우 go here를 사용하고 "대체 지침"에 따라 경우) 핍를 사용하는 가정은

pip install --upgrade nltk 

을 그리고 그 nltk==3.0.0를 설치해야합니다.

다시 코드를 실행하면

>>> sorted(wn.langs()) 
[u'als', u'arb', u'cat', u'cmn', u'dan', u'eng', u'eus', u'fas', u'fin', u'fra', u'fre', u'glg', u'heb', u'ind', u'ita', u'jpn', u'nno', u'nob', u'pol', u'por', u'spa', u'tha', u'zsm'] 
+0

감사를 표시한다! 그것은 일했다 :) – Nolohice