Scrapy:解析回调未定义

2024-10-03 04:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我总是得到NotImplementedError('{}.parse callback is not defined'.format(self.__class__.__name__))。但是,我尝试遵循示例here。在

2019-12-27 11:40:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://latindancecalendar.com/festivals/> (referer: None)
ERROR:scrapy.core.scraper:Spider error processing <GET https://latindancecalendar.com/festivals/> (referer: None)
Traceback (most recent call last):
  File "/Users/Marc/.local/share/virtualenvs/scrapy-Qon0LmmU/lib/python3.7/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/Users/Marc/.local/share/virtualenvs/scrapy-Qon0LmmU/lib/python3.7/site-packages/scrapy/spiders/__init__.py", line 80, in parse
    raise NotImplementedError('{}.parse callback is not defined'.format(self.__class__.__name__))
NotImplementedError: LatindancecalendarSpider.parse callback is not defined
2019-12-27 11:40:40 [scrapy.core.scraper] ERROR: Spider error processing <GET https://latindancecalendar.com/festivals/> (referer: None)
Traceback (most recent call last):
  File "/Users/Marc/.local/share/virtualenvs/scrapy-Qon0LmmU/lib/python3.7/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/Users/Marc/.local/share/virtualenvs/scrapy-Qon0LmmU/lib/python3.7/site-packages/scrapy/spiders/__init__.py", line 80, in parse
    raise NotImplementedError('{}.parse callback is not defined'.format(self.__class__.__name__))
NotImplementedError: LatindancecalendarSpider.parse callback is not defined

蜘蛛网.py

^{pr2}$

Tags: pyshareparseislocalcallbacknotvirtualenvs
1条回答
网友
1楼 · 发布于 2024-10-03 04:26:09

link中的示例使用了CrawlSpider,它定义了parse(),但是使用了{},它只定义了Spider

def parse(self, response):
    raise NotImplementedError('{}.parse callback is not defined'.format(self.__class__.__name__))

您必须在类中定义自己的方法parser()。在


顺便说一句:使用

^{pr2}$

您可以获取源代码的路径并查看它。在

相关问题 更多 >