Kürzlich auf Python 3.8 aktualisiert und installiert jupyter
. Wenn Sie jedoch versuchen jupyter notebook
, Folgendes auszuführen , wird der folgende Fehler angezeigt:
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
Ich kenne Python 3.8 unter Windows, ProactorEventLoop
auf das standardmäßig umgeschaltet wurde, daher vermute ich, dass es damit zusammenhängt.
Jupyter unterstützt Python 3.8 derzeit nicht? Gibt es eine Lösung?
python
windows
jupyter-notebook
tornado
drec4s
quelle
quelle
pip install notebook --upgrade
Antworten:
BEARBEITEN
Dieses Problem tritt in älteren Versionen von Jupyter Notebook auf und wurde in Version 6.0.3 (veröffentlicht am 21.01.2020) behoben. So führen Sie ein Upgrade auf die neueste Version durch:
Nach diesem Problem über GitHub scheint das Problem mit demtornado
Server zu zusammenhängen, den jupyter verwendet.Für diejenigen, die nicht auf eine offizielle Korrektur warten können, konnte ich sie zum Laufen bringen
tornado/platform/asyncio.py
, indem ich die Datei bearbeitete und Folgendes hinzufügte:Nach den Hauptimporten.
Ich erwarte jedoch bald eine offizielle Lösung dafür.
quelle
import asyncio
Anweisung hinzufügen :)Überarbeitung der Antwort im Jahr 2019
Ändern Sie den Endteil der Datei
C:\Users\{USER-NAME}\AppData\Local\Programs\Python\Python38\Lib\asyncio\__init__.py
Von
Zu
quelle