尝试运行 jupyter notebook 时出现导入错误

Posted

技术标签:

【中文标题】尝试运行 jupyter notebook 时出现导入错误【英文标题】:Import error while trying to run jupyter notebook 【发布时间】:2019-06-11 00:09:10 【问题描述】:

尝试运行jupyter notebook 时出现导入错误

我正在尝试使用anacondagit bash 平台)运行jupyter 笔记本,当我输入jupyter 笔记本时,每次都会出现导入错误。我试图在环境中启动它,但发生了同样的错误。

$ 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(最近一次调用最后一次):文件 "C:\Users\User\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", 第 10 行,在 导入 sqlite3

文件“C:\Users\User\Anaconda3\lib\sqlite3__init__.py”,第 23 行,在 从 sqlite3.dbapi2 导入 *

文件“C:\Users\User\Anaconda3\lib\sqlite3\dbapi2.py”,第 27 行,在

from _sqlite3 import *

ImportError: DLL load failed: 找不到指定的模块。

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次):文件 “C:\Users\User\Anaconda3\Scripts\jupyter-notebook-script.py”,第 6 行, 在

from notebook.notebookapp import main

文件 "C:\Users\User\Anaconda3\lib\site-packages\notebook\notebookapp.py", 第 86 行,在

from .services.sessions.sessionmanager import SessionManager

文件 "C:\Users\User\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", 第 13 行,在

from pysqlite2 import dbapi2 as sqlite3

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

【问题讨论】:

那是python无法import sqlite3。你能在交互式解释器中做到这一点吗? 【参考方案1】:

我在 GitHub 上为 zmq 找到了一个 similar issue。 GitHub 用户harsh23tyagi 似乎对大多数人都有效的建议是运行以下命令:

pip uninstall pyzmq
pip install pyzmq

【讨论】:

谢谢,它部分解决了我的问题,我用现在的错误编辑了我的问题... @BenedekDér 尝试运行pip install pysqlite2 看看它是否可以解决该错误 这解决了以各种不同形式出现的问题,与 zmq、pywin32、Pycharm 和 Anaconda(64 位)相关。就我而言,当我从 Anaconda base 环境启动 Jupyter 时,一切正常。在其他环境中,即使jupyter notebook 是从 Anaconda Prompt 调用的,与 Pycharm 无关,我也会遇到错误。只建立一个干净的环境,没有帮助。有什么帮助是建立一个干净的环境,然后在激活的环境中从终端运行 pyzmq with pip 的卸载/安装。【参考方案2】:

使用 conda env,jupyter notebook 在 (base) env 中工作,但在 (my_env) 中出现 .libzmq 错误。 为了能够从 my_env 运行笔记本,这对我有用:

pip uninstall pyzmq pip install pyzmq==20(没有 pyzmq 版本并没有为我解决问题)

【讨论】:

【参考方案3】:

似乎将 pyzmq 更新到最新版本为我解决了这个问题。

conda install pyzmq=22

【讨论】:

以上是关于尝试运行 jupyter notebook 时出现导入错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 Jupyter Notebook 使用 Spark 访问 Google Cloud Bigtable 时出现区域错误

尝试在 Jupyter Notebook 上使用 Pandas 从现有列创建新列时出现 NoneType 错误

尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题

在 Julia 的 Jupyter Notebook 上从 GitHub 下载文件时出现 Failed proccess 错误

在 Jupyter Notebook 中导入 numpy 时出现问题

jupyter notebook 无法导入keras