网络编程
位置:首页>> 网络编程>> Python编程>> 解决CentOS下ImportError: No module named '_sqlite3'的问题

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

作者:bladestone  发布时间:2022-03-14 20:13:57 

标签:CentOS,ImportError,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

重新执行程序就会发现原有的错误信息已经解决了。

来源:https://blade.blog.csdn.net/article/details/79614505

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com