繁体   English   中英

Jupyter 笔记本启动错误

[英]Jupyter notebook launch error

当我尝试运行命令jupyter-notebook时,出现以下错误:

`Traceback (most recent call last):
  File "/home/leo/anaconda2/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/usr/lib/python3/dist-packages/notebook/notebookapp.py", line 31, in <module>
    from zmq.eventloop import ioloop
  File "/usr/lib/python3/dist-packages/zmq/__init__.py", line 34, in <module>
    from zmq import backend
  File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 40, in <module>
    reraise(*exc_info)
  File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 27, in <module>
    _ns = select_backend(first)
  File "/usr/lib/python3/dist-packages/zmq/backend/select.py", line 26, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib/python3/dist-packages/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: cannot import name constants

我遇到的许多解决方案都需要卸载并重新安装pyzmq package(通过 pip、conda、apt install;我都试过了)。 但这对我不起作用。

但是,看看我得到的错误,我认为第二行有问题,正是在这里: "/usr/lib/python3/dist-packages/notebook/notebookapp.py" 看起来我有两个版本的 Python 之间存在一些冲突。

我的电脑上安装了 Anaconda 用于 Python 2.7,但最近我不得不为 Python 3.x 安装 Spyder。 可能是安装后某些东西损坏了?

我已经尝试过的:

  • 卸载/重新安装 pyzmq
  • 卸载/重新安装 jupyter
  • 试图运行jupyter kernelspec list ,但出现了类似的错误(这让我认为实际上存在冲突):

    Traceback (most recent call last): File "/home/leo/anaconda2/bin/jupyter-kernelspec", line 7, in <module> from jupyter_client.kernelspecapp import KernelSpecApp File "/usr/lib/python3/dist-packages/jupyter_client/__init__.py", line 4, in <module> from.connect import * File "/usr/lib/python3/dist-packages/jupyter_client/connect.py", line 22, in <module> import zmq File "/usr/lib/python3/dist-packages/zmq/__init__.py", line 34, in <module> from zmq import backend File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 40, in <module> reraise(*exc_info) File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 27, in <module> _ns = select_backend(first) File "/usr/lib/python3/dist-packages/zmq/backend/select.py", line 26, in select_backend mod = __import__(name, fromlist=public_api) File "/usr/lib/python3/dist-packages/zmq/backend/cython/__init__.py", line 6, in <module> from. import (constants, error, message, context, ImportError: cannot import name constants


编辑:

我已经运行了命令

pip3 uninstall jupyter

正如Sangram Gaikwad建议的那样,所以现在我不再使用错误的 jupyter 笔记本了。 但是,如果我尝试执行jupyter-notebook ,现在我会收到另一个错误:

Traceback (most recent call last):
  File "/home/leo/anaconda2/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/home/leo/anaconda2/lib/python2.7/site-packages/notebook/__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "/home/leo/anaconda2/lib/python2.7/site-packages/notebook/nbextensions.py", line 27, in <module>
    from jupyter_core.utils import ensure_dir_exists
ImportError: cannot import name ensure_dir_exists

我尝试了什么:

  • conda update jupyter_core jupyter_client (它说它们已经安装)

  • conda uninstall jupyter notebook ,然后conda install jupyter notebook (仍然得到相同的错误)

似乎 jupyter notebook 和 pyzmq 包未在您的 anaconda 环境中更新/安装。

错误堆栈显示您正在使用安装在根 python3 中的 jupyter notebook(存在于/usr/bin/python3 )而不是 anaconda python3(存在于/home/leo/anaconda2/bin )。

从回溯堆栈中可以明显看出/usr/lib/python3/dist-packages/jupyter_client/__init__.py /usr/lib/python3/dist-packages/zmq/__init__.py

我的解决方案:

  • 尝试使用python3。
  • 删除已安装的 anaconda2 ( sudo rm -rf /home/leo/anaconda2 )
  • 卸载所有现有的 jupyter notebook、jupyter_client 和 pyzmq ( sudo pip uninstall notebook jupyter_client pyzmq )
  • 安装anaconda3(使用python3),然后使用conda安装jupyter notebook。 conda install notebook

我遇到了同样的问题。 许多帖子建议运行以下两个命令来修复它:
pip3 uninstall pyzmq

pip3 install pyzmq

但是,真正对我有用的是运行这个命令:

pip3 install --upgrade pyzmq jupyterlab jupyter --force-reinstall

从您的个人资料中,我看到您是 Ubuntu 用户。 可以从 Ubuntu 17.04 及更高版本中的默认 Ubuntu 存储库安装jupyter-notebook软件包。 如果您使用的是 Ubuntu 17.10 或 Ubuntu 18.04 LTS,可以尝试这个答案。 如果您还没有使用 Ubuntu 18.04,我认为在 Ubuntu 18.04 中安装 Anaconda 没有什么优势。

要在 Ubuntu 20.04 及更高版本中安装 Jupyter Notebook,请打开终端并键入:

sudo apt install jupyter-notebook jupyter 

要在 Ubuntu 18.04-19.10 中安装 Jupyter Notebook,请打开终端并输入:

sudo apt install python3-notebook jupyter jupyter-core python-ipykernel

python-ipykernel 是在 Jupyter Notebook 中运行 Python 2.x 程序所必需的,否则它仅支持 Python 3.x。

要启动笔记本服务器,请运行以下命令:

jupyter notebook

您应该会在 Web 浏览器中看到 Jupyter Notebook 打开。

要在 Ubuntu 17.04 和 17.10 中安装 Jupyter Notebook,请打开终端并键入:

sudo apt install jupyter-notebook jupyter-core python-ipykernel 

不得不在命令行中通过多次升级解决依赖关系到go

pip install --upgrade "package name"

我的包括:

  • 转换
  • nb格式
  • 互动
  • 客户端
  • 朱庇特
  • 特质
  • 金贾

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM