Jupyter 缺少 _sqlite3 和 pysqlite2

Sup*_*per 6 linux sqlite pysqlite python-3.x jupyter-notebook

试图让 jupyter (ipython3) 在 Python3.5 上运行,我使用安装它

sudo pip3 install jupyter
Run Code Online (Sandbox Code Playgroud)

但是,当尝试启动 jupyter notebook 时,我收到了模块 _sqlite3 和 pysqlite2 丢失的错误。我尝试通过 pip3 安装它们。对于 pysqlite2,似乎没有可用的版本(?)。对于 sqlite3 我得到

运行时错误:不得从 pypi 下载包“sqlite3”

Traceback (most recent call last):   File "/usr/local/lib/python3.5/site-packages/notebook/services/sessions/sessionmanager.py", line 10, 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'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/usr/local/lib/python3.5/site-packages/notebook/notebookapp.py", line 79, in <module>
    from .services.sessions.sessionmanager import SessionManager
  File "/usr/local/lib/python3.5/site-packages/notebook/services/sessions/sessionmanager.py", line 13, in <module>
    from pysqlite2 import dbapi2 as sqlite3
ImportError: No module named 'pysqlite2'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Sup*_*per 11

libsqlite3-dev在构建 Python3 时失踪了。因此,在运行sudo apt-get install libsqlite3-dev并重建 Python3之后,一切似乎都可以正常工作了。

  • 为我工作。安装了适当的软件包(适用于 Fedora)并编译[按照此处的说明](/sf/ask/2904260761/ ssl 模块)。 (2认同)

Joh*_*ang 8

我在 Centos 7 上并从源代码构建了 Python3.8。事实上,正如 Suppenkasper 所说,我需要先sudo yum install libsqlite3x-devel.x86_64使用sudo make altinstall.

您可以通过 找到准确的 sqlite 包名称yum list | grep sqlite

  • 这是 CentOS 唯一正确的解决方案。也适用于 py3.9 (2认同)