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

配置VS Code Polyglot Notebooks兼容Python和R遇阻求助

解决Polyglot Notebooks在Arch Linux上无法连接Jupyter内核的问题

问题概述

在VS Code中安装Polyglot Notebooks预发布版(v1.0.4562011)后,尝试通过以下命令连接Python/R Jupyter内核:

#!connect jupyter --kernel-name pythonkernel --kernel-spec python3
#!connect jupyter --kernel-name Rkernel --kernel-spec ir

执行后单元格无限无响应且无错误提示;运行#!about命令同样无响应。查看诊断控制台,反复提示缺失Microsoft.AspNetCore.App 7.0.0框架,但通过pacman确认已安装dotnet-host、runtime、sdk、targeting-pack 7.0.13版本。

环境信息:

  • .NET:7.0.113
  • VS Code:1.84.2
  • 系统:Arch Linux x64 6.6.1-arch1-1
  • 扩展:.NET Install Tool v2.0.0、Polyglot Notebooks v1.0.4562011 Pre-Release

解决方案

1. 安装ASP.NET Core Runtime包

Arch Linux官方dotnet包默认不包含ASP.NET Core Runtime,需单独安装:

sudo pacman -S aspnet-runtime

安装完成后运行以下命令验证,确保输出包含ASP.NET Core Runtime条目:

dotnet --list-runtimes

预期输出示例:

Microsoft.AspNetCore.App 7.0.13 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

2. 重装dotnet-interactive工具

Polyglot Notebooks依赖dotnet-interactive工具,可能存在版本不匹配或安装损坏:

# 卸载现有工具
dotnet tool uninstall -g microsoft.dotnet-interactive
# 安装与扩展匹配的版本(对应扩展版本v1.0.4562011)
dotnet tool install -g microsoft.dotnet-interactive --version 1.0.456201

3. 验证工具可用性与环境变量

在终端直接运行工具,确认能正常启动:

dotnet-interactive --version

如果提示命令未找到,检查~/.dotnet/tools是否在PATH中:

echo $PATH | grep ~/.dotnet/tools

若未包含,将其添加到shell配置文件(如~/.bashrc或~/.zshrc):

export PATH="$HOME/.dotnet/tools:$PATH"

执行source ~/.bashrc(或对应配置文件)使修改生效。

4. 重置VS Code扩展

  • 禁用Polyglot Notebooks扩展,重启VS Code
  • 重新启用扩展,打开笔记本尝试运行#!about命令,确认工具能正常响应

5. 强制指定.NET框架路径(可选)

如果上述步骤无效,手动指定框架路径临时测试:

export DOTNET_ROOT=/usr/share/dotnet
export DOTNET_FRAMEWORK_DIR=/usr/share/dotnet/shared/Microsoft.AspNetCore.App/7.0.13

之后重启VS Code,再次尝试连接内核。

内容的提问来源于stack exchange,提问作者Pål Bjartan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 09:07:37