[编译报错]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。

相关推荐
深度研习笔记5 分钟前
OpenCV工业视觉进阶14|SQLite违规数据库存储+历史记录查询+Excel报表导出,完成项目商用数据闭环(验收必备)
数据库·opencv·sqlite
沉迷学习 日益消瘦2 天前
本地优先架构实践:SQLite + Repository 模式 + 自动备份
架构·sqlite
kobe_OKOK_2 天前
django外键字段会自动在数据库字段后面加上_id
数据库·django·sqlite
张人玉3 天前
基于 Vue3 + ECharts + Express + SQLite 的智慧交通数据可视化系统——郑州交通数据可视化大屏
sqlite·echarts·express
2601_964273694 天前
药流最佳时间是多少天左右?窗口期风险区分与术后修护科普指南
sqlite
Quincy_Freak4 天前
SQLiteGo:信创离线环境下 SQLite 数据处理实践
数据库·sqlite·sqlitego
Quincy_Freak5 天前
SQLiteGo V2.3 版本更新说明
大数据·数据库·sqlite·数据库管理·大数据分析·sqlitego
躺不平的理查德5 天前
SQLite C API 备忘录
c语言·数据库·sqlite
张人玉6 天前
基于 Vue2 + ECharts + Express + SQLite 的南阳市专题数据可视化系统
sqlite·echarts·express
Xiangchu_11 天前
合肥新能源汽车崛起,本地硅胶件谁来供
python·算法·eclipse·sqlite·汽车·制造