Код: Выделить всё
`Traceback (most recent call last):
File "/home/leo/anaconda2/bin/jupyter-notebook", line 7, in
from notebook.notebookapp import main
File "/usr/lib/python3/dist-packages/notebook/notebookapp.py", line 31, in
from zmq.eventloop import ioloop
File "/usr/lib/python3/dist-packages/zmq/__init__.py", line 34, in
from zmq import backend
File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 40, in
reraise(*exc_info)
File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 27, in
_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
from . import (constants, error, message, context,
ImportError: cannot import name constants
Однако, глядя на полученную ошибку, я думаю, что что-то не так во второй строке, именно здесь: "/usr/lib/python3/dist-packages/notebook /notebookapp.py". Похоже, между двумя имеющимися у меня версиями Python существует какой-то конфликт.
На моем компьютере установлена Anaconda for Python 2.7, но недавно мне пришлось установить Spyder для Python. 3.х. Может быть, после установки что-то повредилось?
Что я уже пробовал:
- удалить/переустановить pyzmq
- удалить/переустановить jupyter
- попробовал запустить jupyter kernelspec list, но получил аналогичную ошибку (что заставляет меня думать, что на самом деле существует конфликт):
Код: Выделить всё
Traceback (most recent call last): File "/home/leo/anaconda2/bin/jupyter-kernelspec", line 7, in from jupyter_client.kernelspecapp import KernelSpecApp File "/usr/lib/python3/dist-packages/jupyter_client/__init__.py", line 4, in from .connect import * File "/usr/lib/python3/dist-packages/jupyter_client/connect.py", line 22, in import zmq File "/usr/lib/python3/dist-packages/zmq/__init__.py", line 34, in from zmq import backend File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 40, in reraise(*exc_info) File "/usr/lib/python3/dist-packages/zmq/backend/__init__.py", line 27, in _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 from . import (constants, error, message, context, ImportError: cannot import name constants
РЕДАКТИРОВАТЬ:
Я выполнил команду
Код: Выделить всё
pip3 uninstall jupyter
Код: Выделить всё
Traceback (most recent call last):
File "/home/leo/anaconda2/bin/jupyter-notebook", line 7, in
from notebook.notebookapp import main
File "/home/leo/anaconda2/lib/python2.7/site-packages/notebook/__init__.py", line 25, in
from .nbextensions import install_nbextension
File "/home/leo/anaconda2/lib/python2.7/site-packages/notebook/nbextensions.py", line 27, in
from jupyter_core.utils import ensure_dir_exists
ImportError: cannot import name ensure_dir_exists
-
(говорит, что они уже установлены)
Код: Выделить всё
conda update jupyter_core jupyter_client - , затем установите блокнот Jupyter (все равно появляется та же ошибка)
Код: Выделить всё
conda uninstall jupyter notebook
Подробнее здесь: https://stackoverflow.com/questions/501 ... unch-error