2012-04-01 44 views
1

我试图得到同义词使用Python库NLTK一个字。一定字查找同义词创建WordNetError

我的问题:当我使用它们有些话产生错误。例如'吃'会引发一个WordNetError:“WordNetError:没有词条'与词性'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 

同样是有可能得到同义词组词?例如;对于'主菜',我可以得到同义词'主菜','主餐','晚餐'吗?

回答

1

错误说no lemma 'eat' with part of speech 'n'。这意味着“吃”不在WordNet中,作为n。尝试它作为一个动词:

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