ImportError:没有名为spiders的模块

时间:2015-09-11 14:00:15

标签: python scrapy

from scrapy.spiders import CrawlSpider

规则给出错误

  1. 我正在使用ubuntu
  2. 我有Scrapy 0.24.5和Python 2.7.6
  3. 我尝试了scrapy的教程项目
  4. 我正在研究pycharm

6 个答案:

答案 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)。 蜘蛛功能被放入蜘蛛模块。