Установите Jupyter Notebook на Miniconda

Я установил Miniconda и пытаюсь использовать Jupyter Notebook, но не смог этого сделать. После установки miniconda я выполнил команду jupyter notebook на своем терминале, и jupyter не был установлен.

Я пошел дальше и установил его с помощью conda install jupyter. Однако я снова запустил jupyter notebook на своем терминале и получил следующую консольную ошибку:

Emilios-MacBook-Pro: документы emilioramirezeguia $ jupyter notebook Traceback (последний вызов последним): файл «/ Users / emilioramirezeguia / miniconda2 / bin / jupyter-notebook», строка 7, в от notebook.notebookapp import main File «/ Users / emilioramirezeguia / miniconda2 / lib / python2.7 / site-packages / notebook / notebookapp.py ", строка 45, в файле ioloop.install ()" /Users/emilioramirezeguia/miniconda2/lib/python2.7/site-packages/zmq /eventloop/ioloop.py ", строка 210, при установке assert (не ioloop.IOLoop.initialized ()) или \ AttributeError: объект типа 'IOLoop' не имеет атрибута 'initialized'

Console_Error

Есть идеи, как это исправить?

Спасибо


person Emilio    schedule 06.03.2018    source источник
comment
Трудно сказать, что там происходит. Возможно, у некоторых пакетов неправильные версии. Вы пробовали обновить conda?   -  person daviewales    schedule 07.03.2018
comment
У меня есть @daviewales ... Я на самом деле устанавливаю это для курса Codecademy. Несколько месяцев назад я установил Python с помощью этого руководства и до сегодняшнего дня установил Microconda через этот другой. Мне интересно, могло ли что-то перекрываться. Я могу попробовать все удалить и переустановить.   -  person Emilio    schedule 07.03.2018
comment
Похоже, он получил все от миниконды, но это сложно сказать. Между прочим, у вас уже была предустановленная версия Python, потому что Mac поставляется с Python. Удалите все, а затем переустановите только miniconda, вероятно, самый простой способ. Однако вы также можете изучить создание виртуальной среды Python с помощью miniconda.   -  person daviewales    schedule 07.03.2018
comment
Извините, @daviewales, только что понял, что набрал Microconda вместо Miniconda. Не могли бы вы рассказать мне, как быстрее всего удалить все?   -  person Emilio    schedule 07.03.2018
comment
Лучше всего искать uninstall miniconda в Google. Исходный установщик Python, который у вас был несколько месяцев назад, может иметь возможность удаления, если вы запустите его снова. В противном случае вам придется искать, как его удалить.   -  person daviewales    schedule 07.03.2018
comment
Я не решаюсь говорить вам подробности, потому что могу что-то упустить. Но скриншот выше говорит мне, что большая часть Miniconda содержится в ~/miniconda2, поэтому вы можете удалить этот каталог. Вам также нужно будет исправить свой PATH. Запустите echo $PATH в терминале, чтобы увидеть это. Затем попробуйте найти и удалить строки Miniconda в ~/.bashrc или ~/.bash_profile. Но просмотрите более подробные инструкции, чтобы ничего не пропустить.   -  person daviewales    schedule 07.03.2018
comment
Хорошо @daviewales. Я изучу предоставленные вами предложения, но обязательно изучу более подробные инструкции, прежде чем что-либо удалять. Спасибо за помощь! = D   -  person Emilio    schedule 07.03.2018


Ответы (3)


Эта проблема случилась и со мной. Мои более старые среды анаконды, похоже, работают нормально, но среды, которые я создал сегодня, похоже, имеют именно эту проблему, которая вызывает AttributeError: type object 'IOLoop' has no attribute 'initialized'.

Похоже, это из-за последней версии tornado==5.0, выпущенной сегодня или вчера. Я вернулся к последней стабильной версии, т.е. tornado==4.5.3, и она сработала.

Вот решение

pip uninstall tornado
pip install tornado==4.5.3
person nitred    schedule 07.03.2018
comment
УДИВИТЕЛЬНЫЙ! Спасибо @nitred, что проблема решена. = D - person Emilio; 07.03.2018
comment
Спасибо. Я не смог завершить свою работу сегодня из-за этой ошибки. Фу. - person user4359551; 07.03.2018
comment
Спасибо, Решил мою проблему! ) - person Dmitry Biletskyy; 07.03.2018
comment
Решил это и для меня. Я использовал conda remove tornado, conda install tornado=4.5.3, затем переустановил другие необходимые пакеты. Хороший улов. - person Evan; 07.03.2018
comment
Я использовал Jupyter с tornado 5.1, он работал. Буквально сегодня он показал вышеупомянутую ошибку. Установил tornado == 4.5.3, снова работает. Так кто-нибудь знает, почему вдруг он перестал работать? - person Ankit Seth; 01.08.2018
comment
У меня была такая же проблема с tornado 5.1.1, и удаление его, как рекомендовано (и переустановка более старой версии), сработало для меня - person Alf; 20.10.2018

Miniconda в порядке, но рекомендуется Anaconda.

У меня такая же проблема, и спасибо Nitred за правильное решение.

Похоже, что ноутбук jupyter не поддерживает торнадо 5.0. Так что понизьте до следующего:

pip uninstall tornado
pip install tornado==4.5.3
person Steve    schedule 07.03.2018

Мне нужен matplotlib в python, и мне нужен jupyter. Пакет попытается удалить matplotlib, если вы удалите торнадо, если вы не приложите силу. Но мне все еще нужен matplotlib, мне это нужно. Поэтому мне все еще нужно заставить matplotlib использовать старую версию tornado. Оказывается, у меня было две версии tornado: одна установлена ​​pip, другая - conda.

В конечном итоге выполнение этих команд заставило jupyter и matplotlib снова заработать: (Запустите его в среде conda, которая была сломана.)

conda remove tornado --force # keeps matplotlib
pip uninstall tornado
conda install tornado=4.5.3

Раньше я использовал pip для установки библиотеки tensorflow, которая мне тоже нужна, и, возможно, она принесла с собой нарядный торнадо v5, не уверен.

person Geoffrey Anderson    schedule 10.04.2018