【问题标题】:Python Spyder error TypeError: __init__() takes exactly 1 argument (2 given)Python Spyder 错误 TypeError: __init__() 只需要 1 个参数(给定 2 个)
【发布时间】:2018-03-29 16:03:20
【问题描述】:

我收到这个错误

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

在这段代码之后:

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

这段代码如何有 2 个参数?

【问题讨论】:

  • @CoryKramer 我没有标记为骗子,而且我的链接也有误。哎呀。
  • @CoryKramer this 是我打算链接到的答案,但是对于这类问题必须有一个更好的目标(self 包含在参数计数中)。

标签: python python-3.x numpy spyder


【解决方案1】:

您在错误的位置传递参数

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

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

【讨论】:

  • 我不知道您的任何编码词汇是什么意思....... ecomm 是数据集吗?还是我应该将 () 留空?它应该是以下代码的一部分: import numpy from nltk.cluster import KMeansClusterer, GAAClusterer, euclidean_distance import nltk.corpus from nltk import decorators import nltk.stem from nltk.stem.snowball import EnglishStemmer ecomm_stemmer = nltk.PorterStemmer('ecomm ').stem
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多