You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中Jupyter Notebook无法显示R Kernel问题求助

VSCode Jupyter Notebook 不显示R Kernel的解决办法

问题说明

在VSCode中打开Jupyter Notebook时,只能看到Python Kernel,R Kernel未出现,但已完成以下操作:

  • 在RStudio、PowerShell及VSCode终端的R环境中成功执行:
    install.packages('IRkernel')
    IRkernel::installspec()
    # 也尝试过:IRkernel::installspec(user = FALSE)
    
  • 执行jupyter kernelspec list命令,确认R Kernel已存在:
    ir:
    C:\Users\000\AppData\Roaming\jupyter\kernels\ir
    ir33:
    C:\Users\000\AppData\Roaming\jupyter\kernels\ir33
    python3:
    C:\Users\000\AppData\Roaming\Python\share\jupyter\kernels\python3
    
  • 命令提示符启动的Jupyter网页版可正常显示并使用R Kernel。

解决步骤

1. 对齐VSCode与终端的Jupyter路径

  • 打开VSCode命令面板(Ctrl+Shift+P),输入Jupyter: Select Interpreter to Start Jupyter Server,查看当前选中的Python解释器路径。
  • 在终端执行where jupyter(Windows)或which jupyter(Linux/macOS),对比两者路径是否一致。如果不一样,在VSCode中选择和终端相同的Python环境作为Jupyter服务器。

2. 检查VSCode的Jupyter扩展设置

  • 打开VSCode设置(Ctrl+,),搜索jupyter.kernels.exclude,确认没有把ir或ir33加入排除列表。
  • 搜索jupyter.jupyterServerType,确保设置为Local。

3. 验证R Kernel配置文件

  • 找到R Kernel的配置目录:C:\Users\000\AppData\Roaming\jupyter\kernels\ir
  • 打开该目录下的kernel.json文件,确认argv中的R路径正确,示例:
    {
      "argv": [
        "C:/Program Files/R/R-4.3.0/bin/R.exe",
        "--slave",
        "-e",
        "IRkernel::main()",
        "--args",
        "{connection_file}"
      ],
      "display_name": "R",
      "language": "R"
    }
    
  • 如果路径错误,修改为你当前使用的R安装路径,保存后重启VSCode。

4. 重启服务与软件

  • 完全关闭VSCode,重新打开后,通过命令面板执行Jupyter: Restart Jupyter Server,再尝试切换Kernel。

5. 针对虚拟环境的特殊处理

如果VSCode用的是虚拟环境里的Jupyter,需要在R中指定该虚拟环境路径重新安装spec:

IRkernel::installspec(prefix = "你的虚拟环境路径")

比如Windows下虚拟环境路径可能是C:\Users\000\venv,Linux/macOS可能是~/venv。

内容的提问来源于stack exchange,提问作者mohamadmaarouf_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 07:52:15