Jupyter notebook无法连接内核,报错SelectIOLoop无asyncio_loop属性
Jupyter内核连接报错修复方案
你遇到的AttributeError: 'SelectIOLoop' object has no attribute 'asyncio_loop'报错为tornado与jupyter相关依赖版本不兼容导致,可按以下步骤排查修复:
第一步:清理冲突依赖
执行以下命令卸载存在兼容问题的相关包:pip uninstall -y tornado pyzmq ipykernel若使用conda环境,替换为:
conda remove tornado pyzmq ipykernel第二步:安装验证过的兼容版本组合
pip环境执行:pip install tornado==5.1.1 pyzmq==22.3.0 ipykernel==6.15.2conda环境执行:
conda install tornado=5.1.1 pyzmq=22.3.0 ipykernel=6.15.2第三步:重置内核配置
- 查看当前已注册的内核列表:
jupyter kernelspec list - 移除对应Python内核配置,替换为上一步输出的内核名:
jupyter kernelspec remove python3 - 重新注册当前环境的内核:
python -m ipykernel install --user
- 查看当前已注册的内核列表:
第四步:重启验证
- 完全终止所有正在运行的Jupyter进程,不要仅刷新浏览器页面
- 重新启动Jupyter服务:
jupyter notebook - 打开现有Notebook或新建Notebook测试内核连接是否正常
兜底排查项
若上述操作后问题仍存在,确认两项配置:- 当前使用的Python版本为3.7~3.10区间,更高版本Python可能存在旧依赖适配问题
- 启动Jupyter的Python环境和内核注册的Python环境为同一个,避免跨环境调用冲突
内容的提问来源于stack exchange,提问作者hemanth ghattamaneni
相关产品推荐
相关产品推荐

