Jupyter und Windows 10 – NotImplementedError

Auf einem Windows-PC kann Jupyter einfach mit pip hinzugefügt werden:

$ pip install jupyter

Beim Start eines Jupyter Notebooks in der PowerShell mit

$ jupyter notebook

erlebt man manchmal aber eine Überraschung: Anstatt den Jupyter-Server zu starten, erscheint ein NotImplementedError.

Die Lösung zu diesem Problem findet sich in der Datei “asyncio.py”, die sich im Verzeichnis

C:\Users\<Benutzer>\AppData\Local\Programs\Python\Python38\Lib\site-packages\tornado\platform\

befindet.

In dieser Datei muss unterhalb der Zeile import asyncio folgender Code hinzugefügt werden:

import sys
if sys.platform == 'win32':
    asyncio.set_event_loop_policy (asyncio.WindowsSelectorEventLoopPolicy())

Nach dem Speichern der Änderung sollte nun der Jupyter-Server einwandfrei starten.

update: Mittlerweile soll ein Update bereitstehen, das die zuvor beschriebenen Änderungen erübrigt. Führt in der PowerShell oder der Eingabeaufforderung einfach folgende Anweisung aus:

$ pip install notebook --upgrade