使用scrapy示例: * .py中的蜘蛛编码为
class ArticleSpider(spider):
name="article"
当我运行scrapy check -l
或scrapy crawl article
时,我收到错误消息:
class ArticleSpider(spider):
NameError: name 'spider' is not defined
我更改为Spider
,scrapy.spider
等,并收到相同的错误。我查看了scrapy.org等对(蜘蛛)的定义和/或限制,但找不到任何。是什么导致了这个错误?
答案 0 :(得分:1)
错误与Spider名称无关,而与您继承的类有关。话虽如此:
您必须从蜘蛛:
继承from scrapy.spiders import Spider
然后:
class ArticleSpider(Spider):
name="article"
请注意类名称区分大小写。
如果您需要更多信息,请参阅:
http://doc.scrapy.org/en/1.0/topics/spiders.html#scrapy.spiders.Spider