Python3.6环境启动Jupyter Notebook报typing无NoReturn属性错误
报错原因
Python 3.6 版本的标准库typing模块仅在3.6.2及以上小版本原生支持NoReturn类型,如果你使用的是3.6.0/3.6.1版本会直接缺失该属性;另外你安装的部分依赖库版本过高,已停止对Python 3.6的兼容,代码直接调用typing.NoReturn也会触发该报错。从你提供的依赖清单来看,核心不兼容库为Jinja2==3.0.0、notebook==6.4.0,这两个版本均不再适配Python 3.6环境。
解决方案
你可以根据自己的需求选择任意一种方案:
- 方案1(不升级Python版本):降级不兼容的依赖库
- 先卸载现有高版本的不兼容库,执行命令:
pip uninstall -y Jinja2 notebook- 安装适配Python 3.6的最高兼容版本:
pip install Jinja2==2.11.3 notebook==6.3.0- 安装完成后重新执行启动命令即可正常运行:
jupyter notebook - 方案2(不改动依赖):升级Python小版本
将你的Python 3.6小版本升级到3.6.2及以上即可直接兼容现有依赖,无需修改库版本。
内容的提问来源于stack exchange,提问作者Surbhi Agarwal
相关产品推荐
相关产品推荐

