更新Conda与Python后Jupyter Notebook无法运行代码、无活跃内核的修复咨询
解决方案:修复Jupyter Notebook在Conda环境中的内核问题
先别急着重装Conda,咱们先从你报错里的核心问题入手——ImportError: No module named 'backports.shutil_get_terminal_size',这是IPython依赖的模块缺失导致的,再结合你用的是Mac OS X 10.11.6(El Capitan)这类老旧系统,兼容性有限,一步步来修复:
1. 先补全缺失的依赖模块
针对不同环境分别处理:
base环境(Python 3.5.6)
- 打开终端,激活base环境:
conda activate base - 优先用Conda安装缺失模块:
conda install backports.shutil_get_terminal_size - 如果Conda找不到包,改用pip安装:
pip install backports.shutil_get_terminal_size
py39环境(Python 3.9)
- 激活环境:
conda activate py39 - 虽然Python 3.9原生支持
shutil.get_terminal_size,但可能因为nb_conda_kernels的兼容性问题触发了旧依赖,同样安装试试:pip install backports.shutil_get_terminal_size
2. 重装Jupyter及相关组件(若第一步无效)
如果补全模块后还是报错,大概率是环境里的Jupyter组件因版本冲突或损坏出了问题,咱们彻底清理重装:
处理base环境
conda activate base # 卸载所有相关组件 conda uninstall -y jupyter jupyter_core jupyter_client nb_conda_kernels ipython # 重新安装兼容Python 3.5的版本 conda install jupyter ipython nb_conda_kernels
处理py39环境
conda activate py39 # 卸载组件 conda uninstall -y jupyter jupyter_core jupyter_client ipykernel ipython # 重新安装 conda install jupyter ipython ipykernel # 手动注册内核到Jupyter python -m ipykernel install --user --name py39 --display-name "Python 3.9"
3. 关于是否需要彻底重装Conda
先试试上面的步骤,要是都没效果再考虑重装。注意:Mac 10.11.6不支持最新版Anaconda/Miniconda,你得下载兼容El Capitan的旧版本(比如Anaconda 2019.10或更早),重装前记得用conda env export > environment.yml导出每个环境的配置,避免丢失已装的包。
内容的提问来源于stack exchange,提问作者cmm0052
相关产品推荐
相关产品推荐

