какой параметр отсутствует в приведенной ниже программе?

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

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

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

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


person Akash Varude    schedule 21.09.2019    source источник


Ответы (1)


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

Этот:

ps=PorterStemmer

должен стать таким:

ps = PorterStemmer()

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


Совет на будущее

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

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

person Marius Mucenicu    schedule 21.09.2019