对于下述的Python程序,它显示了一个错误
from nltk.stem import PorterStemmer ps=PorterStemmerwords = ["program", "programs", "programer", "programing", "programers"]for w in words: print(w, " : ", ps.stem(w))
TypeError: stem() missing 1 required positional argument: ‘word’
我无法找出缺少的参数。那是什么参数?
回答:
你需要实例化PorterStemmer
类,而不是直接使用它。
这里的:
ps=PorterStemmer
需要改成这样:
ps = PorterStemmer()
更多相关信息请点击这里。
未来的建议
在向stackoverflow提问之前,尽可能多地进行研究是非常重要的。你本可以找到这个问题的答案,因为这是一个简单的问题,如果你把错误信息(完全一致地)复制粘贴到Google上,你就能找到答案。