解决CentOS下ImportError: No module named '_sqlite3'的问题
问题环境依赖
OS: CentOS 7.2 Python 3.5
问题提出
在运行一个Python程序之时,在调用sqlite之时,碰到如下的错误信息:
Traceback (most recent call last): File "decode_conv.py", line 6, in <module> import sqlite3 File "/usr/local/lib/python3.5/sqlite3/__init__.py", line 23, in <module> from sqlite3.dbapi2 import * File "/usr/local/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named '_sqlite3'
从问题来分析, sqlite没有安装
问题分析
首先尝试:
pip3 install sqlite pip3 install sqlite3
输出的结果信息如下:
Collecting sqlite3
Could not find a version that satisfies the requirement sqlite3 (from versions: )
No matching distribution found for sqlite3
You are using pip version 9.0.1, however version 9.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
结果都没有找到,看来这个不是通过pip来安装的。
经过查找,发现是通过yum来安装的:
yum install sqlite-devel
然后提示安装成功
之后需要将Python基于代码的安装包重新编译一下,并重新安装之后,方可生效:
./configure –prefix=python-install-folder make & make install
重新执行程序就会发现原有的错误信息已经解决了。
总结
在Python中调用sqlite的驱动或者类库不是通过pip来进行安装的,需要yum来进行安装器开发包,这个是需要注意的。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Django REST Framework序列化外键获取外键的值方法
今天小编就为大家分享一篇Django REST Framework序列化外键获取外键的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07
TensorFlow学习之分布式的TensorFlow运行环境
这篇文章主要了TensorFlow学习之分布式的TensorFlow运行环境的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02
给Django Admin添加验证码和多次登录尝试限制的实现
这篇文章主要介绍了给Django Admin添加验证码和多次登录尝试限制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07


最新评论