从Anaconda Prompt启动Jupyter Notebook报错:idna模块无IDNAError属性
报错原因
该错误由idna包版本与jsonschema依赖要求不匹配导致:你当前tf_2.5环境中安装的idna版本移除了IDNAError属性,而jsonschema调用该属性完成格式校验,最终触发Jupyter Notebook启动失败。
修复方案
- 第一步:在Anaconda Prompt中激活对应的虚拟环境
conda activate tf_2.5
- 第二步:卸载当前环境中的
idna包
pip uninstall idna -y
- 第三步:安装兼容版本的
idna包
pip install idna==2.10
如果偏好使用conda源安装,可执行以下命令:
conda install idna==2.10 -c conda-forge
- 第四步:重新启动Jupyter Notebook验证修复效果
jupyter notebook
后续规避方案
如果后续安装其他依赖时自动升级了idna版本导致问题复现,在环境依赖配置中固定idna版本为2.10即可。
内容的提问来源于stack exchange,提问作者Sumanta
相关产品推荐
相关产品推荐

