Je suis un utilisateur Windows et j'ai installé Python 3.6 sur mon ordinateur. Pour utiliser les notebooks 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 jupyter notebook, à la place j'obtiens 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, quoi c'est le problème? Je suis nouveau sur le cahier python et jupyter. Merci beaucoup.
8 Réponses :
Je pense qu'il vaudra mieux créer un environnement virtuel. Ensuite, réinstallez jupyter notebook dans cet environnement.
Visitez https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-with-python-3-on-ubuntu-18-04 < / p>
Puisque l'erreur semble provenir du paquet tornado, J'essaierais de réinstaller tornado si cela n'aide pas J'ai fait l'expérience que les paquets conda fonctionnent souvent mieux sous Windows: il suffit de réinstaller le notebook jupyter (le meilleur dans un nouvel env) en utilisant anaconda
Bonne chance, l'installation de jupyter notebook me posait aussi beaucoup de problèmes.
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 notebook Jupyter lien: https://www.anaconda.com/distribution/
C'est parce que Python3.5 a son propre typage de version ( 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.
Python 3.5.1 n'a pas de typing.Type, j'ai donc mis à jour ma version python vers 3.5.4 qui a fait l'affaire, pour plus de détails, veuillez consulter le lien ci-dessous
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 la 6.0.3. Je l'ai déclassé en 4.5.1 parce que 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.
Cela se produit bcz python 3.5+ a son propre typage 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, ce travail pour moi
Si vous voulez vous débarrasser de l'erreur
ImportError: cannot import name 'Type']
Mettez simplement à jour ou utilisez Python 3.5.4
qui résoudra le problème.
p>
on dirait qu'il utilise python 3.5. Ne pensez pas que c'est le problème. mais bon de vérifier le CHEMIN
Étant donné que l'erreur provient de l'importation de
Type
(qui fonctionne sur mon ordinateur), je vous recommande de mettre à niveau la bibliothèquetyping
(car il existe de nouvelles versions de Python). Essayez d'exécuterpip install --upgrade typing
à partir de la ligne de commande en tant qu'administrateur.