Atualizado recentemente para o Python 3.8 e instalado jupyter
. No entanto, ao tentar executar, jupyter notebook
obtenha o seguinte erro:
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
Eu sei que o Python 3.8 no Windows mudou para o ProactorEventLoop
padrão, então eu suspeito que esteja relacionado a isso.
Jupyter não suporta Python 3.8 no momento? Existe uma solução alternativa?
python
windows
jupyter-notebook
tornado
drec4s
fonte
fonte
pip install notebook --upgrade
Respostas:
EDITAR
Esse problema existe nas versões mais antigas do Jupyter Notebook e foi corrigido na versão 6.0.3 (lançada em 2020-01-21). Para atualizar para a versão mais recente, execute:
Após esse problema pelo GitHub, parece que o problema está relacionado aotornado
servidor que o jupyter usa.Para aqueles que não podem esperar por uma correção oficial, consegui fazê-lo editando o arquivo
tornado/platform/asyncio.py
, adicionando:Após as principais importações.
Espero uma correção oficial para isso em breve, no entanto.
fonte
import asyncio
declaração :)Revisando a resposta em 2019
Alterar a parte final do arquivo
C:\Users\{USER-NAME}\AppData\Local\Programs\Python\Python38\Lib\asyncio\__init__.py
De
Para
fonte