2014-08-29 3 views
2

, поэтому я относительно новичок в этом, и мне нужна помощь.NLTK Wordnet, ошибка отсортирована (wn.langs())

Так что я пытаюсь заставить Wordnet в nltk использовать Open Multilingual WordNet. Это страница Я пришел, который показывает, как сделать это http://www.nltk.org/howto/wordnet.html

Проблема при попытке sorted(wn.langs()) я получаю эту ошибку

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

Поскольку я использую Python 2.7 Я знаю, что это будет иметь будет sorted(wn.langs) вместо sorted(wn.langs()), но в любом случае получите эту ошибку.

Может ли кто-нибудь помочь мне в этом?

ответ

2

Я проследил это, и я думаю, что это проблема с версией NLTK. Какая версия NLTK у вас есть?

Если запустить интерпретатор, а затем запустить

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

Когда я запустил этот код под nltk==2.0.4 (также с помощью Python 2.7), я видел такую ​​же ошибку, как вы. Поэтому я проверил исходный код и метод langs(self) не существовал. Однако, глядя на последние stable version on GitHub, вы можете видеть, что он есть.

Предполагая, что вы используете пип (если у вас нет, и если вы используете Windows, 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

Смежные вопросы