列表对象不可调用

时间:2018-12-23 23:47:37

标签: python-3.x scikit-learn

tfidf_matrix = tfidf_vectorizer.fit_transform(checkList) 

checkList是文本项列表

我尝试执行此行后发生错误。

TypeError: 'list' object is not callable

有人可以解释吗?

2 个答案:

答案 0 :(得分:1)

大多数此类错误与变量声明有关。 可能还有别的东西,如果您可以发布代码,请务必有所帮助 但是,如果使用声明,则其背后的过程是“检查表”变量未正确定义或存在问题。因此,当您调用该变量时,您希望有一个列表,但是您有一个不完整或有问题的列表对象。

因此,请仔细检查代码语法,特别是如果列表已通过。即使缺少括号或有时带有括号(如果您是从库中调用的)也可能导致定义变量的问题

答案 1 :(得分:1)

我的猜测是您可能没有正确定义tfidf矢量化器。试试吧!

from sklearn.feature_extraction.text import TfidfVectorizer

tfidf_vectorizer = TfidfVectorizer()
tfidf_matrix = tfidf_vectorizer.fit_transform(checkList)