尝试运行 jupyter notebook 时出现导入错误
Posted
技术标签:
【中文标题】尝试运行 jupyter notebook 时出现导入错误【英文标题】:Import error while trying to run jupyter notebook 【发布时间】:2019-06-11 00:09:10 【问题描述】:尝试运行jupyter
notebook 时出现导入错误
我正在尝试使用anaconda
(git 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 错误