VS Code中Jupyter Notebook已装ipykernel仍报未安装错误
解决M1 macOS下VS Code Jupyter Notebook内核检测失败问题
针对已安装ipykernel但VS Code仍提示缺失的问题,试试以下针对性方案:
检查conda环境架构匹配性
M1芯片为arm64架构,若my_env环境是x86_64兼容模式,可能导致VS Code无法正确识别内核。执行命令查看环境架构:conda info确认输出中
platform字段为osx-arm64。若为osx-64,需重新创建arm64架构的环境:conda create -n my_env_arm python=3.7.7 -c conda-forge conda activate my_env_arm conda install ipykernel python -m ipykernel install --user --name=my_env_arm切换到新环境后重启VS Code测试。
指定环境绝对路径重新注册内核
有时VS Code无法正确关联conda环境的Python路径,需用环境内Python的绝对路径重新注册:- 激活环境:
conda activate my_env - 获取环境Python路径:
which python - 用该路径注册内核:
/path/to/your/my_env/bin/python -m ipykernel install --user --name=my_env --display-name="Python 3.7.7 (my_env)"
完成后删除旧内核缓存:删除
~/.local/share/jupyter/kernels/my_env文件夹,重启VS Code。- 激活环境:
强制VS Code关联正确的Python解释器
- 打开VS Code左下角的Python版本选择器,确保选中
my_env环境下的Python解释器(路径应包含envs/my_env)。 - 打开Jupyter Notebook后,点击右上角的内核选择器,重新选择
my_env对应的内核,而非自动匹配的版本。
- 打开VS Code左下角的Python版本选择器,确保选中
升级conda与Jupyter相关依赖
旧版conda可能存在M1适配问题,先升级conda:conda update -n base conda再更新环境内的Jupyter依赖:
conda activate my_env conda install --update-all jupyter ipykernel jupyter_client
内容的提问来源于stack exchange,提问作者s223
相关产品推荐
相关产品推荐

