【问题标题】:How to solve this ModuleNotFoundError: No module named '_sqlite3' in docker-debian如何解决此 ModuleNotFoundError: No module named '_sqlite3' in docker-debian
【发布时间】:2019-08-20 12:15:27
【问题描述】:

在每次遇到错误时尝试在 docker-debian 中运行 scrapy spider:

文件“/usr/local/lib/python3.6/site-packages/scrapy/crawler.py”,第 82 行,在 爬行 产生 self.engine.open_spider(self.spider, start_requests) builtins.ModuleNotFoundError:没有名为“_sqlite3”的模块

python 版本 3.6.3

scrapy 1.6.0

从这篇文章中尝试过的指令 - ImportError: No module named '_sqlite3' in python3.3 仍然看到这个错误。

当在终端中输入 sqlite3 命令时,它会显示 sqlite3 版本并启动 sqlite 终端。 SQLite 版本 3.16.2 2017-01-06

当输入 python 并在终端中编写下一条命令时:

import sqlite3

得到这个错误:

ModuleNotFoundError: 没有名为“_sqlite3”的模块

有什么办法可以解决这个问题吗?好像有一些错误配置,但我找不到它在哪里

【问题讨论】:

    标签: python-3.x scrapy


    【解决方案1】:

    我在centos中遇到了同样的问题,我只是修复它。我在pyenv中安装了多个python版本,所以我将python版本从3.6切换到3.4.1,然后问题解决了。问题可能是pyenv引起的,或者是python版本的问题。如果您没有pyenv,可能需要重新安装python,或者安装不同版本的python。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      当我尝试使用scrapy crawl my-crawler 启动我的爬虫时,我遇到了与 sqlite3 相同的错误,经过一些搜索并尝试了不同的解决方案后,我发现this answer 对我的错误很有用。请记住,您需要下载特定的 python 版本,我的是 3.8.1,感谢他们的回答。我已经使用sudo apt install libsqlite3-dev 安装了 sqlite3。希望它也适用于您的情况。因此,首先安装它,然后通过链接中的说明重新配置您的 python。

      【讨论】:

        猜你喜欢
        • 2021-11-24
        • 2021-05-13
        • 2019-03-07
        • 2023-01-27
        • 2021-12-23
        • 2020-10-29
        • 1970-01-01
        • 2020-09-15
        • 2018-12-07
        相关资源
        最近更新 更多