Mise à niveau récente vers Python 3.8 et installée jupyter
. Cependant, lorsque vous essayez d'exécuter, jupyter notebook
obtenez l'erreur suivante:
File "c:\users\user\appdata\local\programs\python\python38\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
File "c:\users\user\appdata\local\programs\python\python38\lib\asyncio\events.py", line 501, in add_reader
raise NotImplementedError
NotImplementedError
Je connais Python 3.8 sur les fenêtres commutées ProactorEventLoop
par défaut, donc je soupçonne qu'il est lié à cela.
Jupyter ne prend pas en charge Python 3.8 pour le moment? Y at-il un travail autour?
pip install notebook --upgrade
Réponses:
ÉDITER
Ce problème existe dans les anciennes versions de Jupyter Notebook et a été corrigé dans la version 6.0.3 (publiée le 2020-01-21). Pour mettre à niveau vers la dernière version exécutée:
Suite à ce problème via GitHub, il semble que le problème soit lié autornado
serveur utilisé par jupyter.Pour ceux qui ne peuvent pas attendre un correctif officiel, j'ai pu le faire fonctionner en modifiant le fichier
tornado/platform/asyncio.py
, en ajoutant:Après les principales importations.
Je m'attends cependant à un correctif officiel bientôt.
la source
import asyncio
déclaration :)Réviser la réponse en 2019
Changer la fin du fichier
C:\Users\{USER-NAME}\AppData\Local\Programs\Python\Python38\Lib\asyncio\__init__.py
De
À
la source