【问题标题】:in python using a 'scrapy crawl craig' to run a spider error like this [duplicate]在python中使用'scrapy crawl craig'来运行像这样的蜘蛛错误[重复]
【发布时间】:2017-02-28 13:30:53
【问题描述】:

/root/Python-2.7.11/craigslist_sample/craigslist_sample/spiders/test.py:1:ScrapyDeprecationWarning:模块scrapy.spider已弃用,请改用scrapy.spiders 从 scrapy.spider 导入 BaseSpider

yield self.engine.open_spider(self.spider, start_requests)

ImportError: 没有名为 _sqlite3 的模块

【问题讨论】:

    标签: python mysql scrapy scrapy-spider


    【解决方案1】:

    您必须安装 Python 模块 sqlite3(使用 pip)和/或 C/C++ 库 sqlite3(使用系统中通常使用的安装程序 - 即 Debian 中的 apt-get


    除此之外,您必须在文件test.py 中将scrapy.spider 更改为scrapy.spiders(请参阅末尾的s

    【讨论】:

    • 我使用了 pip install sqlite3,但它显示错误“命令“python setup.py egg_info”失败,错误代码为 1 in /tmp/pip-build-spOHG2/sqlite3/”
    • 创建带有完整错误消息的新问题。可以有更多有用的信息。也许你必须先安装 C/C++ 库。或者,消息可能要求提供 C/C++ 标头 *.h,因此您必须安装 sqlite3-dev(使用系统安装程序)。或者你必须以 root 身份安装它(使用sudo 命令)
    • 好的,兄弟,谢谢,我会创建另一个问题
    • 或尝试使用消息中的其他信息在 SO 或 Google 上找到答案。也许有人已经回答了这个问题。
    • 这是错误的,不应该使用 pip 下载 sqlite3 并且确实会给你一个很好的错误来提醒你这样的 RuntimeError: Package 'sqlite3' must not be download from pypi。 sqlite3 是标准库的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2011-02-20
    • 2018-07-04
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多