Jupyter缺少_sqlite3和pysqlite2

14
尝试在Python3.5上运行jupyter (ipython3),我使用以下方式进行安装
sudo pip3 install jupyter

然而,当我尝试启动jupyter笔记本时,我收到了错误提示,说缺少模块_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'

有什么想法吗?

4个回答

16

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


2
对我来说起作用了。安装了适当的软件包(针对Fedora),并按照这里的指示进行编译。 - Roman Luštrik

8

我正在使用Centos 7,并从源代码构建Python3.8。正如Suppenkasper所说,我需要先运行sudo yum install libsqlite3x-devel.x86_64,然后使用sudo make altinstall重新构建Python3.8。

您可以通过yum list | grep sqlite查找确切的sqlite软件包名称。


2
这是CentOS的唯一正确解决方案。对于py3.9也适用。 - Mikhail_Sam

3

我在jupyter notebook中遇到了同样的错误。 我已经从源代码安装了Python 3.7.2,安装在Ubuntu 16.04.7 LTS (Xenial Xerus)tmp文件夹中。 缺少libsqlite3-dev库。 因此,首先使用以下命令安装libsqlite3-dev

$ sudo apt-get install libsqlite3-dev

接下来重新构建Python 3.7.2,方法如下:进入你的Python安装文件夹,在我这里是/tmp/python-3.7.2,然后运行命令。

$ cd /tmp/Python-3.7.2
$ ./configure --enable-optimizations
$ sudo make altinstall

这是否仍然是使用Jupyter的要求?还是必须先安装Python? - undefined

0

我必须重新安装Python,然后它就可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接