运行 jupyter-notebook 时出现错误

运行 jupyter-notebook 时出现错误

我在运行 jupyter-notebook 时遇到回溯错误。我提供回溯调用的屏幕截图:

Traceback (most recent call last):
   File "/usr/local/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 10, in <module>
  import sqlite3
  File "/usr/local/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
  from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
  from _sqlite3 import *
ModuleNotFoundError: 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.7/site-packages/notebook/notebookapp.py", line 85, in <module>
  from .services.sessions.sessionmanager import SessionManager
  File "/usr/local/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 13, in <module>
  from pysqlite2 import dbapi2 as sqlite3
  ModuleNotFoundError: No module named 'pysqlite2'

答案1

完全消除这些错误:

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

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

做这个:

$ sudo apt-get install libsqlite3-dev

Python

如果上述内容已得到确认,您可以继续验证 Python 是否具有与 sqlite3 配合使用所需的功能。首先以交互方式启动Python:

$ python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

现在检查 sqlite3 模块是否已安装并正常运行。导入sqlite3模块:

>>> import sqlite3

然后查看版本详细信息:

>>> sqlite3.version_info
(2, 6, 0)
>>> sqlite3.sqlite_version
'3.7.17'
>>> sqlite3.dbapi2
<module 'sqlite3.dbapi2' from '/usr/lib64/python2.7/sqlite3/dbapi2.pyc'>
>>>

完成后要退出 Python,请在>>>提示符下:Ctrl+ D

答案2

谨防 ! Jupiter 的安装方式可能与 R、conda 等不同,在它自己的 python 环境或发行版中(更不用说 docker...),因此不是您可以使用包管理器安装的方式。检查您是否正在寻找合适的 python!

显然,从您对其他评论的回复(抱歉,在此 SE 中还无法发表评论),我想说您的 jupyter-notebook 尚未安装你的(Ubuntu的)包管理器但来自其他地方。我们没有足够的信息来帮助您找到它。

您可以尝试:

conda install pysqlite sqlite3

或类似的。

最好的,萨穆斯

相关内容