开发者

解决CentOS下ImportError: No module named '_sqlite3'的问题

开发者 https://www.devze.com 2022-12-20 08:57 出处:网络 作者: bladestone
目录问题环境依赖问题提出问题分析总结问题环境依赖 OS: Centos 7.2 p开发者_Redisython 3.5
目录
  • 问题环境依赖
  • 问题提出
  • 问题分析
  • 总结

问题环境依赖

OS: Centos 7.2 p开发者_Redisython 3.5

问题提出

在运行一个Python程序之时,在调用SQLite之时,碰到如下的错误信息:

Tracebwww.devze.comack (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 sqli编程客栈te3.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 versionjavascript that satisfies the requirement sqlite3 (from versions: )

No matching distributionhttp://www.devze.com found for sqlite3

You are using pip version 9.0.1, however version 9.0.2http://www.devze.com 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来进行安装器开发包,这个是需要注意的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号