Ошибка типа - stem () отсутствует 1 обязательный позиционный аргумент: 'word' - PullRequest
0 голосов
/ 30 сентября 2018

Я работаю над сценарием для извлечения соответствующих тегов из текстового файла, который я преобразовал из 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, если кто-нибудь может помочь мне изменить код, чтобы избавиться от ошибки, пожалуйста.

1 Ответ

0 голосов
/ 30 сентября 2018

Я думаю, что вы не сделали экземпляр self.stemmer, то есть

class stemmer(object):
    def stem(self, word):
        print('stem')

obj = stemmer 
obj.stem("word")

, это вызовет ту же ошибку, потому что Class не передаст self аргумент методу, поэтому вам нужен экземплярСтеммер

obj = stemmer()
obj.stem("word")
...