gpt4 book ai didi

python - NLTK Wordnet,错误排序(wn.langs())

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:35 25 4
gpt4 key购买 nike

所以我对此比较陌生,我需要一些帮助。

所以我试图让 nltk 中的 Wordnet 使用开放式多语言 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()) 但无论哪种方式得到这个错误。

谁能帮我解决这个问题?

最佳答案

我对此进行了追踪,我认为这是一个 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 , 你可以看到它在那里。

假设您正在使用 pip(如果您没有使用,并且如果您使用 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']

关于python - NLTK Wordnet,错误排序(wn.langs()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com