[编译报错]ImportError: No module named _sqlite3解决办法

1. 问题描述:

在使用python进行代码编译时,提示下面报错:

复制代码
"/home/bspuser/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 18, in <module>
    import sqlite3
  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

此报错阻塞了代码编译,通过上网检索后,发现网上也存在与作者遇到相同报错的报错案例,但是没有人找到解决办法,因此进行了反复的排查尝试,最终找到了下面解决办法。

2. 解决方法

2.1 确定python版本,下载对应源码

报错日志显示python2.7,终端执行命令"python2.7 --version"查看具体版本,然后下载对应python源码:

2.2 编译官方完整python2.7源码

复制代码
cd  ~/Downloads/Python-2.7.18/
./configure
make
sudo make install

编译以及install完成后,重新编译代码报错不在出现

2.3 原因总结

出现报错的原因是:ubuntu系统默认带有python2.7,但此版本属于ubuntu系统默认的部分工具安装,系统默认并未安装sqlite3,导致python2.7已加载的配置中没有sqlite3的相关path配置,故需要重新对python2.7源码进行配置、编译、安装后才能调用到sqlite3。

相关推荐
ggabb5 小时前
关于基础教育母语深耕与外语教学的思辨与探讨
sqlite
东莞市云毅网络有限公司1 天前
结构化标注缺失怎么查:JSON-LD抽取与每日巡检脚本实现
python·sqlite·自动化运维·geo·数据监测
sibylyue1 天前
SQLite 运行模式
java·jvm·sqlite
QQ14220784491 天前
从 C# WinForms 到 Flask + SQLite:期刊出版 XML 生成器(JATS)重构实践
sqlite·flask·c#
格数致用3 天前
04- 电子表格数据持久化与SQLite数据库交互实战
sqlite·电子表格
余槐i3 天前
WAL 下写并发仍是 1:SQLite 单写者模型实测与绕开方案
数据库·python·性能优化·sqlite·wal
YIAN4 天前
实战|用 DeepSeek + SQLite 从零搭建轻量 Text2SQL 查询助手
后端·sqlite·deepseek
墨天梦4 天前
B10_文件SharedPreferences与SQLite
jvm·数据库·sqlite
江湖有缘4 天前
3开源Sqlite数据库管理工具整理合集,可Docker一键部署!
数据库·sqlite·开源
j7~4 天前
【C++ 标准项目】发布订阅消息队列(篇四):sqlite 与 gtest 断言框架介绍及实战应用
数据库·sqlite·gtest·断言·事件机制·tset宏