我在运行 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
或类似的。
最好的,萨穆斯