linux - Jupyter 缺少 _sqlite3 和 pysqlite2

标签 linux python-3.x sqlite jupyter-notebook pysqlite

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

sudo pip3 install jupyter

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

RuntimeError: Package 'sqlite3' must not be downloaded from pypi

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'

有什么想法吗?

最佳答案

我在构建 Python3 时缺少 libsqlite3-dev。 因此,在运行 sudo apt-get install libsqlite3-dev 并重建 Python3 之后,现在一切似乎都正常了。

关于linux - Jupyter 缺少 _sqlite3 和 pysqlite2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565290/

相关文章:

sqlite - 在 codeigniter 中使用 SQLite

linux - 使用多个正图像进行 Haar Cascade 训练

linux - 什么驱动程序取代了 ldusb ? (写一个真正的 Linux 驱动程序教程)

java - 如何在 Android 中使用 Berkeley DB SQL API

python - 如何避免 Python 3.7 中 f(x) = (1-cos(x))/x**2 中小数的灾难性取消?

python - 是否可以在 python 中进行两种方式的组合?

java - C#、Java SQLite 无法读取/写入

linux - Tomcat 未在 Linux 中启动 --- 运行 startup.sh 的权限被拒绝

python - Spark 属性错误 : 'SparkContext' object has no attribute 'map'

python - asyncio 是否允许多个实现共存?