当前位置: 首页 > article >正文

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


http://www.kler.cn/a/387398.html

相关文章:

  • F5全新报告揭示AI时代API安全面临严峻挑战
  • Chromium 中sqlite数据库操作演示c++
  • 数据分析那些事儿——关于A/B实验
  • C#-命名空间
  • C++ | Leetcode C++题解之第556题下一个更大元素III
  • 光流法与直接法在SLAM中的应用
  • 任天堂闹钟“Alarmo”已被用户破解 可显示自定义图像
  • Linux环境基础和基础开发工具使用
  • 【知识点总结】 Redis 数据类型操作指令
  • GitHub 和 Gitee 的区别和选择指南
  • 【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
  • js下载excel示例demo
  • Vue keep-alive 深度使用解读
  • 删除conda和 pip 缓存的包
  • 深度剖析RPC框架:为你的分布式应用找到最佳通信方式
  • 每天五分钟深度学习PyTorch:基于全连接神经网络完成手写字体识别
  • 深入Zookeeper节点操作:高级功能与最佳实践
  • IDA*算法 Power Calculus————poj 3134
  • 孔夫子的数字化宝库:用API解锁在售商品的秘密
  • 安装lua-nginx-module实现WAF功能
  • 瞬间对大模型与NLP的兴趣达到了1000000000%
  • 腾讯混元3D-1.0:文本到三维和图像到三维生成的统一框架
  • websphere CVE-2015-7450反序列化和弱口令,后台Getshell
  • 【赵渝强老师】Redis的AOF数据持久化
  • Spring——入门
  • MySQL 数据表常用编码类型解析