Импорт WordNet в NLTK

Я хочу импортировать словарь wordnet, но когда я импортирую словарную форму wordnet, я вижу эту ошибку:

 for l in open(WNSEARCHDIR+'/lexnames').readlines():
IOError: [Errno 2] No such file or directory: 'C:\\Program Files\\WordNet\\2.0\\dict/lexnames'

Я устанавливаю wordnet2.1 в этот каталог, но не могу импортировать, пожалуйста, помогите мне решить эту проблему

import nltk
from nltk import *
from nltk.corpus import wordnet
from wordnet import Dictionary

print '-----------------------------------------'
print Dictionary.length

person Masoud Abasian    schedule 12.07.2011    source источник


Ответы (1)


Для меня работает следующее:

>>> nltk.download()
# Download window opens, fetch wordnet
>>> from nltk.corpus import wordnet as wn

Теперь у меня есть WordNetCorpusReader по имени wn. Я не знаю, почему вы ищете класс Dictionary, поскольку такого класса нет в списке документы. Книга NLTK в разделе 2.5 объясняет, что вы можно сделать с модулем nltk.corpus.wordnet.

person Fred Foo    schedule 12.07.2011
comment
У меня работала версия от @alvas с использованием ноутбука Jupyter, python 3.5. ntlk.download() сам по себе не может открыть графический интерфейс из записной книжки. Конечно, было бы неплохо, если бы в справке по этой команде были перечислены правильные строки, которые можно использовать для всех параметров. - person szeitlin; 15.08.2016
comment
Возможно, было обновление, но вызов ntlk.download() в Jupyter открывает графический интерфейс на моем компьютере с Win10. (Jupyter работает на локальном хосте, а не на удаленном хосте.) - person Thomas Fauskanger; 14.06.2017
comment
Решил мою проблему. - person alyssaeliyah; 21.11.2019