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

questionAnswers(2)

yourAnswerToTheQuestion