问题环境依赖
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没有安装
问题分析
首先尝试:
输出的结果信息如下:
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来安装的:
之后需要将Python基于代码的安装包重新编译一下,并重新安装之后,方可生效:
./configure –prefix=python-install-folder
make & make install
重新执行程序就会发现原有的错误信息已经解决了。
总结
在Python中调用sqlite的驱动或者类库不是通过pip来进行安装的,需要yum来进行安装器开发包,这个是需要注意的。
原文链接:https://www.f2er.com/centos/374601.html