Python 查找某个单词的同义词会创建WordNetError

Python 查找某个单词的同义词会创建WordNetError,python,nlp,nltk,Python,Nlp,Nltk,我试图使用python库NLTK获取单词的同义词 我的问题:有些单词在我使用时会产生错误。例如,“eat”抛出了一个WordNetError“WordNetError:no引理'eat'和词性'n'”。这是什么意思?如何检索单词eat的同义词 这是我的代码,请注意像“狗”这样的词是如何工作的: from nltk.corpus import wordnet as wn print wn.synset("dog.n.01").lemma_names print wn.synset("eat.n.0

我试图使用python库NLTK获取单词的同义词

我的问题:有些单词在我使用时会产生错误。例如,“eat”抛出了一个WordNetError“WordNetError:no引理'eat'和词性'n'”。这是什么意思?如何检索单词eat的同义词

这是我的代码,请注意像“狗”这样的词是如何工作的:

from nltk.corpus import wordnet as wn
print wn.synset("dog.n.01").lemma_names
print wn.synset("eat.n.01").lemma_names

还有可能得到一组单词的同义词吗?例如对于“main course”,我可以得到同义词“main disk”、“main mean”、“晚餐”吗?

错误是
没有带词性“n”的引理“eat”
。这意味着“吃”在WordNet中不是一个名词。把它当作动词试试:

>>> wn.synset('eat.v.01').lemma_names
['eat']

错误是
没有带词性“n”的引理“eat”
。这意味着“吃”在WordNet中不是一个名词。把它当作动词试试:

>>> wn.synset('eat.v.01').lemma_names
['eat']