Почему я получаю ошибку атрибута при реализации `wor dnet .synsets ()`? - PullRequest
0 голосов
/ 01 мая 2020

Я пытался найти синонимы слов в list. Это мой код:

test=['work','goat',...]
lst=[]

for i in range(len(test)):

    for s in wordnet.synsets(test[i]):
        for j in s.lemmas():
            lst.append(j.name()) 

Но я получаю эту ошибку: AttributeError: 'generator' object has no attribute 'lower' на линии for s in wordnet.synsets(test[i]). Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 01 мая 2020

Я предполагаю, что в многоточии (...) может быть проблема в вашем test списке
, этот код работает для меня (python 3.8.2 на Win10):

from nltk.corpus import wordnet

test = ['work','goat']
lst = []

for word in test:
    for s in wordnet.synsets(word):
        for j in s.lemmas():
            lst.append(j.name())
...