对于下面提到的python程序,它显示错误

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



  TypeError:tem()缺少1个必需的位置参数:'word'


我找不到丢失的参数。那是什么参数?

最佳答案

您需要实例化PorterStemmer类,而不是直接使用它。

这个:

ps=PorterStemmer

需要成为这样:

ps = PorterStemmer()

有关此事的更多信息here



未来的建议

必须在发布stackoverflow之前尝试进行尽可能多的研究。如果您发现了错误并将错误粘贴到Google上,那么您可能已经找到了该问题的答案,因为这是一个简单的问题。

您会发现this answer以及this answerthis one等等。而且,您获得的不仅仅是获得答案。

08-24 22:27