我正在研究一个脚本,用于从文本文件(从URL转换)中提取相关标签。当我应用词干分析器时,脚本的一部分给了我错误,代码如下
def __call__(self, tag):
'''
@param tag: the tag to be stemmed
@returns: the stemmed tag
'''
string = self.preprocess(tag.string)
tag.stem = self.stemmer.stem(string)
return tag
错误如下
Type Error - stem() missing 1 required positional argument : 'word'
导致错误的行是
tag.stem = self.stemmer.stem(string)
我正在使用Python,如果有人可以帮助我修改代码以消除错误,请
答案 0 :(得分:0)
我认为您没有实例self.stemmer
,即
class stemmer(object):
def stem(self, word):
print('stem')
obj = stemmer
obj.stem("word")
这将导致相同的错误,因为Class
不会将self
参数传递给方法,因此您需要实例化茎
obj = stemmer()
obj.stem("word")
答案 1 :(得分:-1)
初始化ps=PorterStemmer()
时,请检查括号是否正确。