Jupyter Notebook安装Python3内核时出现ImportError无法导入NoReturn如何解决
问题根因
你使用的Python 3.6版本对新版依赖包兼容性不足:NoReturn类型标注仅在Python 3.6.5及后续版本的typing标准库中提供,而默认安装的最新版prompt_toolkit、IPython、ipykernel依赖该特性,导入时触发报错。
解决方案
- 方案1(推荐):将Python版本升级到3.7及以上,可完全适配所有最新版Jupyter相关依赖,避免后续再出现同类特性缺失问题。
- 方案2(需保留Python 3.6时使用):手动安装适配Python 3.6的低版本依赖包,执行以下命令:
# 卸载现有不兼容的高版本依赖 python3 -m pip uninstall -y prompt-toolkit ipython ipykernel # 安装适配Python 3.6的指定版本包 python3 -m pip install prompt-toolkit==3.0.36 ipython==7.16.3 ipykernel==5.5.6 # 重新安装Jupyter内核 python3 -m ipykernel install --user
内容的提问来源于stack exchange,提问作者flamma
相关产品推荐
相关产品推荐

