что отсутствует параметр в ниже упомянутой программе? - PullRequest
0 голосов
/ 21 сентября 2019

Для приведенной ниже программы на Python отображается ошибка

from nltk.stem import PorterStemmer 
ps=PorterStemmer
words = ["program", "programs", "programer", "programing", "programers"]
for w in words: 
    print(w, " : ", ps.stem(w)) 

TypeError: stem () отсутствует 1 обязательный позиционный аргумент: 'word'

Я не могу найти отсутствующий параметр.Что это за параметр?

1 Ответ

2 голосов
/ 21 сентября 2019

Вам нужно создать экземпляр класса PorterStemmer, а не использовать его напрямую.

Это:

ps=PorterStemmer

должно стать следующим:

ps = PorterStemmer()

Подробнее по этому вопросу здесь .


Будущий совет

Обязательно, чтобы вы попытались исследоватькак можно больше перед публикацией в stackoverflow.Вы могли бы найти ответ на этот вопрос, поскольку это простой вопрос, если бы вы взяли ошибку (в точности так, как она есть) и просто вставили ее в Google.

Вы нашли бы этот ответ а также этот ответ и этот и многие другие.И вы получили бы гораздо больше, чем просто получить ответ.

...