как я могу получить свой Python 3.6 обратно после установки Tornado 4.5.3? - PullRequest
0 голосов
/ 07 января 2019

Я использую miniconda для запуска Python 3.6. Все было хорошо, пока я не смог запустить ноутбук Jupyter. Сообщение об ошибке было:

File "/Users/usr/miniconda3/bin/jupyter-notebook", line 7, in <module>
from notebook.notebookapp import main


File "/Users/usr/miniconda3/lib/python2.7/site-packages/notebook/notebookapp.py", line 45, in <module>
    ioloop.install()
  File "/Users/usr/miniconda3/lib/python2.7/site-packages/zmq/eventloop/ioloop.py", line 210, in install
    assert (not ioloop.IOLoop.initialized()) or \
AttributeError: type object 'IOLoop' has no attribute 'initialized'

После поиска в Google я попробовал следующее:
conda install tornado=4.5.3 Но он выдал предупреждающее сообщение:

CryptographyDeprecationWarning: Support for your Python version is deprecated. The next version of cryptography will remove support. Please upgrade to a 2.7.x release that supports hmac.compare_digest as soon as possible.

Но я не читал внимательно, поэтому все равно выполнил. Теперь я могу открыть записную книжку Jupyter, но мой Python был понижен до 2.7 Как мне вернуть мой Python 3.6 ?! : '(

Заранее спасибо!

1 Ответ

0 голосов
/ 07 января 2019

Я решил проблему. Благодаря @ C.Nivs и @Feelsbadman. Вот мое решение:

  • Я проверил свою среду Python: conda env list и обнаружил, что у меня есть база, существуют среды 2.7 и 3.6, при этом база используется по умолчанию.
  • Я активировал 3,6 env с помощью source activate py36
  • Я создал ядро ​​ipython conda install notebook ipykernel, затем ipython kernel install --user
  • Откройте блокнот jupyter, теперь есть ядро ​​Python 2 и Python 3.

Я попытаюсь удалить Python 2 из блокнота jupyter, поскольку я не использую 2.

Спасибо за помощь.

...