为什么 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

    打开终端并检查您是否有jupyteripykernel

    \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