当我尝试在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并写入下一条命令时:
import sqlite3获取此错误:
ModuleNotFoundError:没有名为“_sqlite3”的模块
有没有办法解决这个问题?看起来有一些配置错误,但我找不到它在哪里
发布于 2021-01-14 17:26:14
当我尝试使用scrapy crawl my-crawler启动我的爬虫程序时,我遇到了与sqlite3相同的错误,经过一些搜索和尝试不同的解决方案后,我发现this answer对我的错误有用。只需记住,您需要下载特定的python版本,我的版本是3.8.1,多亏了他们的回答,它才能正常工作。我已经使用sudo apt install libsqlite3-dev安装了sqlite3。希望它也适用于你的情况。所以,首先安装它,然后通过链接中的说明重新配置python。
发布于 2021-03-25 15:49:37
我在centos中也遇到了同样的问题,我只是修复了它。我在pyenv中安装了多个python版本,所以我将python版本从3.6切换到3.4.1,然后出现问题solved.Maybe问题是由pyenv引起的,或者是python版本的问题。如果你没有pyenv,也许你需要重新安装python,或者安装不同版本的python.Hope会很有帮助。
https://stackoverflow.com/questions/55419396
复制相似问题