Obter sinônimos de synset retorna erro - Python
Estou tentando obter sinônimos de uma determinada palavra usando o Wordnet. O problema é que, apesar de estar fazendo o mesmo, está escrito aqui:aqui, retorna erro.
Aqui está o meu código:
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
A única coisa que quero é colocar uma palavra e obter uma lista de sinônimos. Alguém sabe o que há de errado?
Edição: Tentei outro conselho que encontrei aqui no stackoverflow. Também não funciona.
syns = wn.synsets('car')
print [l.name for s in syns for l in s.lemmas]
>>> TypeError: 'instancemethod' object is not iterable