Windows10 Python3.9环境Jupyter Notebook出现asyncio回调错误如何解决?
报错含义说明
- 弃用警告:
date_default is deprecated since jupyter_client 7.0.0属于版本兼容提示,你当前使用的jupyter_client 7.0+版本已经废弃了旧的日期序列化方法,该提示不影响核心功能运行。 - 笔记本不可信警告:
Notebook Covid Data Analysis.ipynb is not trusted是Jupyter的默认安全策略,非本地创建的外部导入笔记本会被标记为不可信,默认禁用内部的HTML、JS代码执行,普通Python代码运行不受影响。 - asyncio相关运行时错误:你看到的RuntimeError、协程未等待、任务销毁报错,是Jupyter Notebook 6.4.3和高版本tornado的兼容性问题。Jupyter 6.4.x系列仅适配tornado 6.1及以下版本,若环境中tornado版本过高会导致异步任务调度冲突,当前你没有感知到影响是因为冲突发生在非核心调用路径,极端场景下可能出现内核启动失败、页面无响应的问题。
修复方案
- 解决asyncio相关报错:执行命令
pip install tornado==6.1降级tornado到兼容版本即可。 - 消除date_default弃用警告:执行命令
pip install --upgrade notebook升级到最新稳定版Jupyter Notebook,新版本已经适配了jupyter_client的新序列化方法。 - 消除笔记本不可信提示:打开对应笔记本后点击右上角的「未信任」按钮选择「信任」,或者在终端执行命令
jupyter trust "Covid Data Analysis.ipynb"直接标记文件为可信。
内容的提问来源于stack exchange,提问作者Maryo David
相关产品推荐
相关产品推荐

