我試圖使用Wordnet獲取給定詞的同義詞。問題是,儘管我和這裏寫的一樣:here,它會返回錯誤。從synset返回同義詞的返回錯誤 - Python
這裏是我的代碼:
from nltk.corpus import wordnet as wn
import nltk
dog = wn.synset('dog.n.01')
print dog.lemma_names
>>> <bound method Synset.lemma_names of Synset('dog.n.01')>
for i,j in enumerate(wn.synsets('small')):
print "Synonyms:", ", ".join(j.lemma_names)
>>> Synonyms:
Traceback (most recent call last):
File "C:/Users/Python/PycharmProjects/PribliznostneVyhladavanie/testy.py", line 38, in <module>
print "Synonyms:", ", ".join(j.lemma_names)
TypeError
我想的唯一一件事就是把一個單詞,並得到的同義詞列表。有誰知道什麼是錯的?
編輯:我試過另一個建議,我在這裏找到了stackoverflow。它也不起作用。
syns = wn.synsets('car')
print [l.name for s in syns for l in s.lemmas]
>>> TypeError: 'instancemethod' object is not iterable
的例子,你發現是NLTK的早期版本。有關更多詳情,請參閱下面的答案。 – Thibaut 2014-11-23 17:10:49