【问题标题】:Import WordNet In NLTK在 NLTK 中导入 WordNet
【发布时间】:2011-10-03 10:00:59
【问题描述】:

我想导入 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

【问题讨论】:

    标签: python dictionary nltk wordnet stemming


    【解决方案1】:

    以下对我有用:

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

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

    【讨论】:

    • @alvas 的版本使用 Jupyter notebook,python 3.5 为我工作。 ntlk.download() 单独无法从笔记本内部打开 GUI。如果此命令的帮助能够更好地列出用于所有选项的正确字符串,那肯定会很好。
    • 也许有更新,但在 Jupyter 中调用 ntlk.download() 会在我的 Win10 计算机上打开 GUI。 (Jupyter 在本地主机上运行,​​而不是在远程主机上。)
    • 解决了我的问题。
    【解决方案2】:

    您应该尝试以下命令:

    import nltk
    nltk.download('wordnet')
    

    它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      相关资源
      最近更新 更多