CentOS下ImportError: No module named '_sqlite3'之问题分析

前端之家收集整理的这篇文章主要介绍了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来进行安装器开发包,这个是需要注意的。

原文链接:https://www.f2er.com/centos/374601.html

猜你在找的CentOS相关文章