带有Python 3.8的Jupyter笔记本-未实现错误

带有Python 3.8的Jupyter笔记本-未实现错误,python,windows,jupyter-notebook,tornado,Python,Windows,Jupyter Notebook,Tornado,最近升级到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_event

最近升级到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
我知道windows上的Python3.8默认切换到
proactReventLoop
,所以我怀疑这与此有关

Jupyter目前不支持Python 3.8?有解决办法吗?

编辑

此问题存在于Jupyter笔记本的旧版本中,并在版本6.0.3中修复(发布于2020-01-21)。要升级到最新版本,请运行:

pip install notebook --upgrade

接下来通过GitHub讨论这个问题,问题似乎与jupyter使用的
tornado
服务器有关

对于那些迫不及待地等待正式修复的用户,我可以通过编辑文件
tornado/platform/asyncio.py
,添加以下内容,使其正常工作:

import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
之后主要进口

不过,我希望官方很快会对此进行修复


2019年修改答案

更改文件的结尾部分
C:\Users\{USER-NAME}\AppData\Local\Programs\Python\Python38\Lib\asyncio\\uuu init\uuuuuuuuuuuuuuuuuupy


对我来说,我必须重新安装asyncio

pip install asyncio --upgrade
并升级内核包

pip install ipykernel --upgrade

Python3.8非常新,所以最好回到3.7,等待一段时间,直到它经过更好的测试,并且将专门为3.8创建模块。可能是3.8.1(今天发布)中仍然损坏的模块的副本。这在jupyter notebook的6.0.3版中已修复。使用
pip安装笔记本升级--升级
不要指望Tornado团队会修复:如果您正在寻找asyncio.py,请查看“C:\Python3\Lib\site packages\Tornado\platform”,谢谢!如果您使用的是conda环境,请确保在环境中更改版本,而不仅仅是全局版本。其次,请确保在
import asyncio
语句之后添加此更改:)这为我修复了它。特别是:1。如果运行:jupyter-m notebook 2,则可以从堆栈跟踪中获取文件位置。在我的系统上,该文件位于以下位置:C:\Users\u NAME\uApp Data\Roaming\Python\Python38\site packages\tornado\platform\asyncio.py这对我不起作用2020年1月,Python3.8,但Mirwise Khan在下面的答案不起作用。问题和公认的答案都是从2019年10月开始的,并且解决方案对我有效。公认的答案对我不起作用。确实如此。谢谢对我来说也是如此,2020年1月的python 3.8我不会去修改python的标准库源代码。
pip install asyncio --upgrade
pip install ipykernel --upgrade