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

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

1. 问题描述:

在使用python进行代码编译时,提示下面报错:
  1. "/home/bspuser/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 18, in <module>
  2.     import sqlite3
  3.   File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
  4.     from dbapi2 import *
  5.   File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
  6.     from _sqlite3 import *
  7. ImportError: No module named _sqlite3
复制代码
此报错壅闭了代码编译,通过上网检索后,发现网上也存在与作者遇到雷同报错的报错案例,但是没有人找到解决办法,因此进行了反复的排查尝试,最终找到了下面解决办法。
2. 解决方法

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

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

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

  1. cd  ~/Downloads/Python-2.7.18/
  2. ./configure
  3. make
  4. sudo make install
复制代码
编译以及install完成后,重新编译代码报错不在出现
2.3 原因总结

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表