VSCode中Jupyter内核启动失败:AttributeError问题求助
解决Jupyter内核启动失败报错:
AttributeError: 'SelectIOLoop' object has no attribute 'asyncio_loop' 问题根源
这个报错大概率是tornado版本和Python 3.11、Jupyter环境的兼容冲突导致的——哪怕你装了最新版tornado,7.x系列的tornado和Jupyter部分组件的适配性反而不如旧版本。
可行解决方案
降级tornado到兼容版本
Python 3.11适配的tornado稳定版本是6.3.x,执行命令:pip uninstall tornado -y pip install tornado==6.3.3更新Jupyter核心依赖
同步升级Jupyter相关组件,避免依赖脱节:pip install --upgrade jupyter jupyter_client ipykernel重建VSCode的Jupyter内核
内核配置缓存异常也会引发这类问题,步骤如下:- 先卸载当前环境的旧内核(替换
your_kernel_name为实际内核名,比如python3):jupyter kernelspec remove your_kernel_name - 重新安装内核:
python -m ipykernel install --user --name=python311 --display-name="Python 3.11" - 在VSCode的Jupyter内核选择器里切换到新创建的
Python 3.11内核。
- 先卸载当前环境的旧内核(替换
更新VSCode Jupyter插件
打开VSCode扩展面板,找到Jupyter插件,点击更新到最新版,插件版本过低也可能和新环境不兼容。清理Jupyter缓存
找到Jupyter的配置目录(Windows是%USERPROFILE%\.jupyter,Linux/macOS是~/.jupyter),删除里面的runtime文件夹,重启VSCode后再尝试启动内核。
内容的提问来源于stack exchange,提问作者N K Akbar
相关产品推荐
相关产品推荐

