[英]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。 可能是安装后某些东西损坏了?
我已经尝试过的:
试图运行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
我的解决方案:
sudo rm -rf /home/leo/anaconda2
)sudo pip uninstall notebook jupyter_client pyzmq
)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"
我的包括:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.