首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决这个ModuleNotFoundError:在docker-debian中没有名为'_sqlite3‘的模块

如何解决这个ModuleNotFoundError:在docker-debian中没有名为'_sqlite3‘的模块
EN

Stack Overflow用户
提问于 2019-03-29 22:16:52
回答 2查看 512关注 0票数 3

当我尝试在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

此post - ImportError: No module named '_sqlite3' in python3.3中的已尝试说明仍会看到此错误。

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

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

代码语言:javascript
复制
import sqlite3

获取此错误:

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

有没有办法解决这个问题?看起来有一些配置错误,但我找不到它在哪里

EN

回答 2

Stack Overflow用户

发布于 2021-01-14 17:26:14

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

票数 1
EN

Stack Overflow用户

发布于 2021-03-25 15:49:37

我在centos中也遇到了同样的问题,我只是修复了它。我在pyenv中安装了多个python版本,所以我将python版本从3.6切换到3.4.1,然后出现问题solved.Maybe问题是由pyenv引起的,或者是python版本的问题。如果你没有pyenv,也许你需要重新安装python,或者安装不同版本的python.Hope会很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55419396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档