【问题标题】:Jupyter missing _sqlite3 and pysqlite2Jupyter 缺少 _sqlite3 和 pysqlite2
【发布时间】:2018-01-15 20:16:27
【问题描述】:

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

安装了它
sudo pip3 install jupyter

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

RuntimeError: 不能从 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'

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 为我工作。安装了合适的包(用于 Fedora)并编译了as instructed here
    【解决方案2】:

    我必须重新安装 python,它又可以工作了。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这是 CentOS 唯一正确的解决方案。也适用于 py3.9
      【解决方案4】:

      我在 jupyter notebook 中遇到了同样的错误。 我已经在我的tmp 文件夹中从源代码安装了 python 3.7.2 Ubuntu 16.04.7 LTS (Xenial Xerus)。 它缺少 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
      

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 1970-01-01
        • 2018-09-08
        • 2019-07-15
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 2016-07-11
        • 1970-01-01
        相关资源
        最近更新 更多