Python Spyder错误TypeError:__ init __()只取1个参数(给定2个)

时间:2017-10-17 20:50:39

标签: python python-3.x numpy spyder

我收到此错误

TypeError: __init__() takes exactly 1 argument (2 given)

在此代码之后:

ecomm_stemmer = nltk.PorterStemmer('ecomm').stem

这段代码有两个参数?

1 个答案:

答案 0 :(得分:1)

您将参数传递到错误的位置

ecomm_stemmer = nltk.PorterStemmer().stem('ecomm')

正如错误提到的那样,PorterStemmer有一个__init__,只有一个参数,隐含self'ecomm'参数应该传递给词干分析器的stem方法。