簡體   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