Python 3.x 如何解决此ModuleNotFoundError:没有名为'_sqlite3';在docker debian中

Python 3.x 如何解决此ModuleNotFoundError:没有名为'_sqlite3';在docker debian中,python-3.x,scrapy,Python 3.x,Scrapy,每次我在docker debian中尝试运行scrapy spider时出错: 文件“/usr/local/lib/python3.6/site packages/scrapy/crawler.py”,第82行,在 爬行 生成self.engine.open\u spider(self.spider,启动\u请求) builtins.ModuleNotFoundError:没有名为“\u sqlite3”的模块 python版本3.6.3 scrapy 1.6.0 从这篇文章中得到的指示- 仍然

每次我在docker debian中尝试运行scrapy spider时出错:

文件“/usr/local/lib/python3.6/site packages/scrapy/crawler.py”,第82行,在 爬行 生成self.engine.open\u spider(self.spider,启动\u请求) builtins.ModuleNotFoundError:没有名为“\u sqlite3”的模块

python版本3.6.3

scrapy 1.6.0

从这篇文章中得到的指示- 仍然可以看到这个错误

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

键入python并在终端中写入下一个命令时:

import sqlite3
获取此错误:

ModuleNotFoundError:没有名为“\u sqlite3”的模块


有没有办法解决这个问题?看起来有一些错误配置,但我找不到它的位置。我在尝试使用“刮泥爬网”启动爬网程序时,发现了与sqlite3相同的错误。在进行了一些搜索并尝试了不同的解决方案后,我发现对我的错误有用。请记住,您需要下载特定的python版本,我的版本是3.8.1,这要感谢他们的回答。我已经使用
sudo apt install libsqlite3 dev
安装了sqlite3。希望它在你的情况下也能起作用。因此,首先安装它,然后通过链接中的说明重新配置python。

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