[英]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.