在NLTK中导入WordNet

18

我想导入wordnet词典,但当我从wordnet导入Dictionary时,出现以下错误:

 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
2个回答

30

以下方法适用于我:

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

现在我有一个名为wnWordNetCorpusReader。 我不知道你为什么要寻找一个Dictionary类,因为在文档中没有这样的类。 在NLTK书的第2.5节中,解释了你可以用nltk.corpus.wordnet模块做什么。


@alvas的版本在我使用Jupyter笔记本,Python 3.5中有效。仅使用nltk.download()无法从笔记本内部打开GUI。如果此命令的帮助能够更好地列出所有选项所使用的正确字符串,则会非常好。 - szeitlin
也许已经有更新了,但是在我的Win10电脑上,在Jupyter中调用ntlk.download()会打开GUI界面。(Jupyter正在本地主机上运行,而不是远程主机。) - Thomas Fauskanger
解决了我的问题。 - alyssaeliyah

8

您应该尝试这些命令:

import nltk
nltk.download('wordnet')

它对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接