在尝试运行Jupyter Notebook时出现导入错误

4

当尝试运行jupyter笔记本时,会出现导入错误。

我正在尝试使用anaconda(git bash平台)运行jupyter笔记本,但每次输入jupyter notebook时都会出现导入错误。我尝试在环境中启动它,但仍然出现相同的错误。

$ jupyter notebook

回溯(Traceback)(最近的调用在最上面):

File "C:\Users\User\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in
 <module>
from notebook.notebookapp import main
File "C:\Users\User\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 47, in <module>
from zmq.eventloop import ioloop
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\__init__.py", line 47, in <module>
from zmq import backend
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
reraise(*exc_info)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
raise value
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
_ns = select_backend(first)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\select.py", line 27, in select_backend
mod = __import__(name, fromlist=public_api)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
    ImportError: DLL load failed: The specified module could not be found.

编辑过的 重新安装了pyzmq(我也尝试重新安装conda),出现了以下错误:

$ jupyter notebook

Traceback (most recent call last): File "C:\Users\User\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 10, in import sqlite3

File "C:\Users\User\Anaconda3\lib\sqlite3__init__.py", line 23, in from sqlite3.dbapi2 import *

File "C:\Users\User\Anaconda3\lib\sqlite3\dbapi2.py", line 27, in

from _sqlite3 import *

ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\User\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in

from notebook.notebookapp import main

File "C:\Users\User\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 86, in

from .services.sessions.sessionmanager import SessionManager

File "C:\Users\User\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 13, in

from pysqlite2 import dbapi2 as sqlite3

ModuleNotFoundError: No module named 'pysqlite2'


这是Python无法“import sqlite3”。你能在交互式解释器中做到吗? - Stop harming Monica
4个回答

13

我在GitHub上找到了一个与zmq类似的问题(链接)。GitHub用户harsh23tyagi的建议似乎对大多数人都有效,可以尝试运行以下命令:

pip uninstall pyzmq
pip install pyzmq

1
谢谢,它部分地解决了我的问题,我已经编辑了我的问题并附上了现在的错误... - Benedek Dér
@BenedekDér 请尝试运行 pip install pysqlite2,看看是否可以解决该错误。 - Alex W
这解决了一个出现在不同形式中的问题,与zmq、pywin32、Pycharm和Anaconda(64位)有关。在我的情况下,当我从Anaconda“base”环境启动Jupyter时,一切正常。在其他环境中,即使从Anaconda提示符中调用“jupyter notebook”,我也会收到错误提示。设置一个干净的环境并没有帮助。有帮助的是设置一个干净的环境,然后在激活的环境中从终端运行使用pip的pyzmq卸载/安装。 - SomJura

3

使用conda环境时,jupyter notebook 在(base)环境下可以工作,但在(my_env)环境下会出现 .libzmq 错误。 为了能够从 my_env 运行笔记本,以下步骤对我有效:

  • pip uninstall pyzmq
  • pip install pyzmq==20(对于我来说没有pyzmq的版本不能解决这个问题)

0

对我来说,似乎将pyzmq更新到最新版本可以解决这个问题。

conda install pyzmq=22

0
  • 打开Anaconda Navigator

  • 进入Jupyter Notebook设置(位于右上角的图标)

  • 选择安装特定版本,在安装完成后选择新安装并打开。它会正常工作!


你的回答可以通过附加支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

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