Обратный вызов возвращает NameError - Scrapy - PullRequest
0 голосов
/ 19 февраля 2019

У меня проблемы с использованием обратного вызова в последнем методе с именем last .Я получаю следующую ошибку

NameError: name 'last' is not defined 

Один метод, описанный выше, работает абсолютно нормально, хотя и использует ту же логику.Если у кого-то есть идеи, я был бы очень признателен за помощь.

РЕДАКТИРОВАТЬ : Я пытался поместить self.last, но у меня возникла та же проблема - на этот раз self не определено.

Спасибо!

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

В дополнение к настройке параметра обратного вызова для self.last.
Методы Spider должны иметь строго self и response в качестве аргументов метода (не region и region_2).В противном случае SplashRequest не сможет распознать callback функцию

   ....
        def third(self, response): #not def third(region, response)
    ........
            yield SplashRequest(region_2, callback=self.last,....


        def last(self, response): #not def third(region, response)
0 голосов
/ 19 февраля 2019

Вы забыли self.Fix to callback=self.last.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...