from scrapy.spiders import CrawlSpider
规则给出错误
答案 0 :(得分:2)
如果您在settings.py
文件中有以下内容,也可能导致此错误:
SPIDER_MODULES = ['spiders']
如果您的项目中没有该模块,则会引发您提供的错误,因为scrapy正试图查看该模块以供蜘蛛使用。
答案 1 :(得分:1)
所以,正如我在评论中所说,看起来v0.24.5中没有名为spiders
的模块。以下是该版本的github page,虽然看起来有一个名为spider
的模块但没有spiders
。如果您计划继续关注更新的教程,我建议您下载最新版本的scrapy。
答案 2 :(得分:1)
请勿从项目目录中的任何位置删除__init__.py
。仅仅因为它是空的并不意味着你不需要它。在你的蜘蛛目录中创建一个名为__init__.py
的新空文件,你应该很高兴。
答案 3 :(得分:0)
确保已安装scrapy。当您的终端目录是python时尝试运行scrapy,或者您可以尝试更新scrapy ..
答案 4 :(得分:0)
就我而言,我将项目名称从instagram
更改为insta
,因为当我使用python-instagram
Python程序包但忘记在{{1文件。我这样做了,它有效:
insta/insta/settings.py
答案 5 :(得分:0)
主要是你正在进行的教程,你的版本不匹配。 只需将此(scrapy.Spider)替换为(scrapy.spiders.Spider)。 蜘蛛功能被放入蜘蛛模块。