web-dev-qa-db-fra.com

jupyter-notebook, ImportError: impossible d'importer le nom 'Type'

Je suis un utilisateur Windows et j'ai installé Python 3.6 sur mon ordinateur. Pour utiliser les blocs-notes Jupyter, j'ai téléchargé atom. J'ai déjà installé ipython et pandas. Après avoir entré la commande jupyter notebook sur la ligne de commande, mon navigateur n'ouvre pas le bloc-notes jupyter, mais je reçois le message d'erreur suivant:

[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']

Alors quel est le problème? Je suis nouveau sur python et cahier jupyter. Merci beaucoup.

3
Ikponmwosa Osazuwa

Installez anaconda,

" Anaconda est une distribution gratuite et open-source des langages de programmation Python et R pour le calcul scientifique, qui vise à simplifier la gestion et le déploiement des packages "(comme sur google)

puis essayez le lien du bloc-notes Jupyter: https://www.anaconda.com/distribution/

0

Si vous utilisez Python 3.5.1 et que vous ne souhaitez pas utiliser Conda, la rétrogradation de la version Tornado permet de l'exécuter. La version actuelle de Tornado est 6.0.3. Je l'ai déclassée 4.5.1 car Je savais que cela fonctionnait. D'autres versions après cela pourraient également fonctionner. C'est une solution facile sans avoir besoin de mettre à jour la version Python.

1
Matts

Étant donné que l'erreur semble provenir du package tornado, j'essaierais de réinstaller tornado si cela n'aide pas. J'ai fait l'expérience que les packages conda fonctionnent souvent mieux dans Windows: il suffit donc de réinstaller le cahier jupyter (le mieux dans un nouvel env) en utilisant anaconda

Bonne chance, l'installation de jupyter notebook me causait également beaucoup de problèmes.

1
Ivo Leist

C'est parce que Python3.5 a sa propre version de frappe ( https://docs.python.org/3/library/typing.html ), et il est incompatible avec la version installée de jupyter/tornado La mise à niveau vers python3.6 pourrait résoudre le problème.

1
Alan

Cela se produit parce que python 3.5+ a sa propre typographie et qui n'a pas de classe Deque. Vous pouvez faire une chose, dans protocol.py supprimer Deque de l'état d'importation et importer Deque des collections

0
yash shah

Je pense qu'il vaudra mieux créer un environnement virtuel. Ensuite, réinstallez le bloc-notes jupyter dans cet environnement.

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

0
user8778471

Python 3.5.1 n'a pas de typage.Type, j'ai donc mis à jour ma version python vers 3.5.4 qui a fait l'affaire, pour plus de détails, veuillez vérifier le lien ci-dessous

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

0
Rishabh Gupta

Si vous voulez vous débarrasser de l'erreur

ImportError: cannot import name 'Type']

Mettez simplement à niveau ou utilisez Python 3.5.4 qui résoudra le problème.

0
Anand Pusarla