ModuleNotFoundError:没有名为' _sqlite3'的模块

时间:2017-05-16 06:24:45

标签: python-3.x sqlite redhat

On Redhat 4.4.7-18我试图使用sqlite运行python3代码,但是我收到以下导入错误:

Traceback (most recent call last):
  File "database.py", line 7, in <module>
    import sqlite3
  File "/usr/local/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'

我尝试安装它:

>sudo pip install sqlite3
Collecting sqlite3
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', error(101, 'Network is unreachable'))': /simple/sqlite3/

(当网络可以访问时......)并使用以下命令:

> sudo yum install sqlite-devel
Loaded plugins: post-transaction-actions, product-id, refresh-packagekit,
              : rhnplugin, search-disabled-repos, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Package sqlite-devel-3.6.20-1.el6_7.2.x86_64 already installed and latest version
Nothing to do

所以它已安装但未安装?有什么建议我怎么解决原来的问题?

3 个答案:

答案 0 :(得分:7)

不是一个直接的答案,但我最终在这里使用了我的搜索引擎......所以对于我的网友来说:

我有一个类似的问题,但在ubuntu 16.04上有一个手动编译的python3.6版本:

    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'

我必须安装libsqlite3-devsudo apt install libsqlite3-dev)并从头开始编译python3.6才能使其正常工作。

答案 1 :(得分:2)

是的。

sudo yum install sqlite-devel

接下来是从源代码重建Python 3.8.3的技巧。谢谢!

答案 2 :(得分:0)

在成功安装 sqlite3 后,我在 linux mint 20 上遇到了这个问题

from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'

另外,无法将 sqlite3 导入 python 解释器

修复:

sudo apt install libsqlite3-dev

cd 你的 python 安装程序目录

./configure 须藤制作安装