Блокнот Jupyter с Python 3.8 - NotImplementedError - PullRequest
14 голосов
/ 17 октября 2019

Недавно обновлен до Python 3.8 и установлен jupyter. Однако при попытке запустить jupyter notebook появляется следующая ошибка:

  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

Я знаю, что Python 3.8 в Windows по умолчанию переключен на ProactorEventLoop, поэтому я подозреваю, что это связано с этим.

Jupyter не поддерживает Python 3.8 на данный момент? Есть ли работа вокруг?

1 Ответ

22 голосов
/ 17 октября 2019

Следуя этой проблеме через GitHub, похоже, что проблема связана с tornado сервером, который использует jupyter.

Для тех, кто не может дождаться официального исправления, я смог его получитьработая путем редактирования файла tornado/platform/asyncio.py, добавив:

import sys

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

после основного импорта.

Однако я ожидаю официального исправления для этого в ближайшее время.

...