打开 python 个文件时如何修复 Jupyter 扩展激活失败?

How to fix Jupyter extension activation failed when opening python files?

我最近在我的 macOS 系统上安装了 python,当我尝试打开一个 python 文件时,我看到这个关于 Jupyter 扩展的错误弹出窗口:

我遇到了同样的问题,终于解决了!


如果您使用的是 Linux 并且正在使用支持 AUR 的 Arch-based 发行版,只需使用以下命令安装 code-features 软件包:

yay -S code-features

或您选择的任何 AUR 助手。


在其他操作系统上,您应该执行以下操作:

打开你的 VSCode 的 product.json。我不知道这个文件在你的操作系统上的什么位置,所以请做一些研究。

查找以下行:

"extensionAllowedProposedApi": [ ...

将以下条目添加到该数组:

"ms-toolsai.jupyter": ["notebookConcatTextDocument", 
    "notebookControllerKind", "notebookDebugOptions", "notebookDeprecated", 
    "notebookEditor", "notebookEditorDecorationType", "notebookEditorEdit", 
    "notebookMessaging", "notebookMime", "notebookCellExecutionState", 
    "portsAttributes", "textDocumentNotebook", "quickPickSortByLabel"]

例如,如果该行最初是:

"extensionAllowedProposedApi": [ "extension1", "extension2" ]

然后改成:

"extensionAllowedProposedApi": [ "extension1", "extension2", 
    "ms-toolsai.jupyter": ["notebookConcatTextDocument", 
    "notebookControllerKind", "notebookDebugOptions", "notebookDeprecated", 
    "notebookEditor", "notebookEditorDecorationType", "notebookEditorEdit", 
    "notebookMessaging", "notebookMime", "notebookCellExecutionState", 
    "portsAttributes", "textDocumentNotebook", "quickPickSortByLabel"] ]

请注意,使用第二种方法,每次更新 VSCode 时都需要编辑 product.json

今天刚 运行(我的工作计算机使用 MacOS)。就我而言,升级到 Jupyter 扩展 (v2022.5.1001281006) 的 pre-release 版本 立即解决了这个问题。

如果您不是经验丰富的 programmer/software 工程师,我建议您尝试升级(或回滚)VS 代码或插件本身,然后再使用您自己的开发代码对于插件,与@CAG2 pt2 答案一样。 (就个人而言,我很难找到 'product.json' 文件;也许您需要内部人员构建的 VS 代码来处理这种事情 [编辑]:https://code.visualstudio.com/api/advanced-topics/using-proposed-api,在这种情况下,我认为您会编辑 'package.json').