ModuleNotFoundError:没有名为“ _sqlite3”的模块

Ale*_*lex 5 sqlite redhat python-3.x

在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'
Run Code Online (Sandbox Code Playgroud)

我尝试安装它:

>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/
Run Code Online (Sandbox Code Playgroud)

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

> 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
Run Code Online (Sandbox Code Playgroud)

因此,它已安装但未安装?有什么建议可以解决原来的问题吗?

det*_*lba 10

不是直接的答案,但我最终还是找到了搜索引擎...因此,对于我的网络冲浪者来说:

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

    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
Run Code Online (Sandbox Code Playgroud)

我必须从libsqlite3-devsudo apt install libsqlite3-devpython)开始安装()并进行编译,以使其正常工作。

  • 请参阅按照答案中的说明重新编译 pyenv env 的链接答案:/sf/ask/3989624691/ (2认同)

use*_*121 6

是的。

sudo yum install sqlite-devel
Run Code Online (Sandbox Code Playgroud)

然后从源代码重建 Python 3.8.3 就成功了。谢谢!


小智 6

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

from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
Run Code Online (Sandbox Code Playgroud)

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

使固定:

sudo apt install libsqlite3-dev

cd 你的 python 安装程序目录

./配置 sudo make install

  • 对我来说,按照你所说的添加: ./configure --enable-loadable-sqlite-extensions --enable-optimizations (2认同)