为什么 Jupyter Notebook 在 VS Code 中显示为 JSON 文件?

Lim*_*min 6 visual-studio-code jupyter-notebook

在此输入图像描述

command当我使用+ shift+ P 然后使用“jupyter:创建一个新项目”时效果很好。

对于这个文件,我使用了该函数。有一天,我关闭 VS Code,再次打开时发现“ipynb”看起来像“json”。

我怎样才能让它回到jupyter笔记本?

小智 6

这对我有用。

    "workbench.editorAssociations": {
        "*.ipynb": "jupyter.notebook.ipynb", // if commented, will open as JSON
        // "*.ipynb": "default" //do not turn it on else will not open JupyterNB by default
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。但“jupyter.notebook.ipynb”不是一个可接受的值。更改为“jupyter-notebook”可以删除警告消息。 (2认同)

Gin*_*pin 4

    \n
  1. 检查您使用的 Jupyter 扩展是否正确。

    \n

    旧的 donjayamanne.jupyter 扩展现已合并到ms-toolsai.jupyter 扩展中或被 ms-toolsai.jupyter 扩展替换。在扩展列表中搜索“jupyter”应该会显示这两个扩展,其中之一标记为“(已弃用)”。

    \n

    在此输入图像描述

    \n

    如果您仍然有已弃用的版本,请将其卸载,然后安装新的版本。正如旧扩展的描述中提到的:

    \n
    \n

    此扩展不再维护,其所有功能已(或将)放入 Microsoft Jupyter 扩展中。

    \n

    请下载 Microsoft Jupyter 扩展。

    \n
    \n
  2. \n
  3. 检查您是否已启用“使用笔记本编辑器”。

    \n

    从设置您的环境开始:

    \n
    \n

    默认情况下,Visual Studio Code Python 扩展将在笔记本编辑器中打开 Jupyter Notebook (.ipynb)。如果您想禁用此行为,可以在设置中将其关闭。(Python > 数据科学:使用笔记本编辑器

    \n
    \n

    文档仍然提到旧的设置,但从 VS Code 1.54 开始,使用新的Microsoft Jupyter 扩展,它现在应该是:

    \n
    "jupyter.useNotebookEditor":true\n
    Run Code Online (Sandbox Code Playgroud)\n

    在此输入图像描述

    \n
  4. \n
  5. 检查您是否使用 Jupyter 包激活了 Python 环境。

    \n

    从设置您的环境开始:

    \n
    \n

    要使用 Jupyter 笔记本,您必须在 VS Code 中激活 Anaconda 环境,或已安装Jupyter 包的另一个 Python 环境。要选择环境,请使用“Python:从命令面板 ( \xe2\x8c\x98++ SHIFT) ”中选择解释器命令P。

    \n
    \n

    打开终端并检查您是否有jupyter和ipykernel:

    \n
    (venv) test$ jupyter --version\njupyter core     : 4.7.1\njupyter-notebook : not installed\nqtconsole        : not installed\nipython          : 7.21.0\nipykernel        : 5.5.0\njupyter client   : 6.1.11\njupyter lab      : not installed\nnbconvert        : not installed\nipywidgets       : not installed\nnbformat         : not installed\ntraitlets        : 5.0.5\n
    Run Code Online (Sandbox Code Playgroud)\n

    Jupyter 扩展要求您安装ipykernel:

    \n
    (venv) test$ pip install ipykernel\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
\n