无法在Python3中导入sqlite3

我无法在Python 3.5.0版本中导入sqlite3模块.这是我得到的:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  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'

我知道,我知道,网络上有大量的StackOverflow帖子和支持论坛,人们抱怨这个问题,但到目前为止,所有发布的解决方案都没有对我有用.这是我去过的地方:

>我也在这台服务器上安装了Python 2.6.6,它运行的是CentOS 6.8 x86_64.我可以在使用Python 2.6.6时打开Python REPL并导入sqlite3.我也可以直接从bash使用sqlite3,似乎什么都没有.
> This helpful question看起来很有希望.我尝试使用–enable-loadable-sqlite-extensions选项重新配置和重新编译Python3.5,就像用户jammyWolf建议的那样.不,同样的错误仍然存​​在.
>我一直在使用虚拟环境,就像一个好孩子,但我有root访问权限.所以,我是一个坏男孩,并在没有任何virtualenvs激活的情况下以root身份运行python3.仍然没有运气.所以我不认为它与权限有任何关系.
>我注意到在错误消息中,它显示没有名为’_sqlite3’的模块. This thread建议模块名称前面的下划线表示该模块是一个实现细节,并未在API中公开. ……我不知道该如何处理这些信息,但在那里可能会有一些暗示.

有任何想法吗?

安装sqlite-devel包,其中包含构建sqlite3扩展所需的头,库.

yum install sqlite-devel

注意:Python不包含sqlite3库本身,而是包含扩展模块(包装器).

转载注明原文:无法在Python3中导入sqlite3 - 代码日志