jupyter-notebook, ImportError: невозможно импортировать имя «Тип» - PullRequest
2 голосов
/ 17 марта 2019

Я пользователь Windows, и я установил Python 3.6 на свой компьютер. Чтобы использовать jupyter notebookd, я скачал Atom, у меня уже установлены ipython и pandas. После установки я обнаружил, что после ввода команды 'jupyter notebook' в командной строке, мой браузер не будет открывать jupyter notebook, вместо этого я получил следующее сообщение об ошибке:

[C:\Users\ELIDAD>jupyter notebook
Traceback (most recent call last):
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\ELIDAD\AppData\Local\Programs\Python\Python35\Scripts\jupyter-notebook.EXE\__main__.py", line 5, in <module>
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\nbextensions.py", line 610, in <module>
    from .extensions import (
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\notebook\extensions.py", line 8, in <module>
    from tornado.log import LogFormatter
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\log.py", line 34, in <module>
    from tornado.escape import _unicode
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\escape.py", line 27, in <module>
    from tornado.util import unicode_type
  File "c:\users\elidad\appdata\local\programs\python\python35\lib\site-packages\tornado\util.py", line 21, in <module>
    from typing import (
ImportError: cannot import name 'Type']

Итак, в чем проблема? Я новичок в ноутбуке Python и Jupyter. Большое спасибо.

Ответы [ 6 ]

1 голос
/ 18 марта 2019

Это связано с тем, что Python3.5 имеет собственную версию ввода (https://docs.python.org/3/library/typing.html),) и несовместимо с установленной версией jupyter / tornado. Обновление до python3.6 может решить проблему.

1 голос
/ 17 марта 2019

Установить анаконду,

" Anaconda - это бесплатный дистрибутив с открытым исходным кодом языков программирования Python и R для научных вычислений, цель которого - упростить управление пакетами и их развертывание " (Как в Google)

, а затем попробуйте ноутбук Jupyter ссылка: https://www.anaconda.com/distribution/

1 голос
/ 17 марта 2019

Так как ошибка, похоже, исходит от пакета торнадо, я бы попробовал переустановить торнадо, если это не поможет, я понял, что пакеты conda часто лучше работают в windows: просто переустановите ноутбук jupyter (лучший в новой среде), используя anaconda

Удачи, установка ноутбука Jupyter также доставляла мне много хлопот.

0 голосов
/ 07 июля 2019

Если вы используете Python 3.5.1 и не хотите использовать Conda, то понижение версии Tornado позволяет запустить его.Текущая версия Tornado - 6.0.3.Я понизил это 4.5.1, потому что я знал, что это работало.Другие версии после этого также могут работать.Это легко исправить без необходимости обновления версии Python.

0 голосов
/ 16 мая 2019

Python 3.5.1 не имеет набора. Тип, поэтому я обновил свою версию python до 3.5.4, что и помогло, для более подробной информации, пожалуйста, проверьте ниже ссылку

https://stackoverflow.com/a/56159851/7741962

0 голосов
/ 17 марта 2019

Я думаю, что будет лучше создать виртуальную среду. Затем переустановите ноутбук Jupyter в этой среде.

Визит https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-with-python-3-on-ubuntu-18-04

...