【问题标题】:Notebook Validation Failed | Jupyter笔记本验证失败 |木星
【发布时间】:2021-02-21 16:36:41
【问题描述】:

我的 Jupyter Notebook 上不断弹出一个令人沮丧且持续存在的错误:

保存操作成功,但笔记本似乎无效。验证错误是:

Notebook validation failed: Additional properties are not allowed ('id' was unexpected):
{
 "metadata": {
  "trusted": true
 },
 "id": "breathing-seventh",
 "cell_type": "code",
 "source": "import pandas as pd\nimport numpy as np\nimport re\nimport datetime\n\nimport json\nimport os\nimport copy\n\nimport seaborn as sns\nimport matplotlib.pyplot as plt",
 "execution_count": 1,
 "outputs": []
}

它指向我的导入列,其中包含:

import pandas as pd
import numpy as np
import re
import datetime

import json
import os
import copy

import seaborn as sns
import matplotlib.pyplot as plt

我也在笔记本中使用 Plotly,我不确定错误是否是由 Plotly 引起的。我查找了错误并使用了提到的修复程序here,但错误仍然存​​在。

请指教。

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    这是由于最近的change in nbformat,已详细描述here。基本上,nbformat 4.5 引入了这些 id 标签(如果您查找它们,您可能会在每个单元格中找到它们),因此以早期格式存储的每个笔记本不应该具有这些标签 - 如果早期格式的笔记本有它们,它被认为是一个错误。

    所以不知何故,您的笔记本被部分更新为具有id 标签,但不是笔记本元数据中列出的 nbformat。这也发生在我身上,这肯定是一个错误。 (我认为更新应该通过nbformat 进行,其中v5.1.1 will automatically convert 4.x up to 4.5;但我有5.1.2。那个和每个 其他包都是最新的,因为conda 会给我,我已经重新启动了我的 jupyter 服务器。)

    无论如何,解决这个问题的方法是在文本编辑器中打开你的笔记本。滚动到最底部,最后几行应该是这样的:

     },
     "nbformat": 4,
     "nbformat_minor": 1
    }
    

    您应该可以安全地将 nbformat_minor 数字更改为 5,保存文件,然后像往常一样再次打开笔记本。您不会再收到这些通知。

    【讨论】:

    • 我这样做了,但现在我收到 'Unsupported nbformat version 5' 错误。知道是什么原因造成的吗?
    • 您确定将nbformat_minor 设置为5,但将nbformat 设置为4?您是否更新了所有与笔记本相关的软件包?
    • 哦,你是对的。我将 nbformat 更改为 5,这就是它不起作用的原因。谢谢你:)
    【解决方案2】:

    我在使用较旧 python 包的 virtualenvs 中使用较旧的笔记本时遇到此错误。当我更新该 virtualenv 中的所有 python 包时,它通常会消失。

    【讨论】:

    • 我已尝试更新其他问题中提到的一些软件包,但仍未解决问题
    • 我没有选择性,我只是更新了所有这些,所以我无法告诉你哪些重要。但我怀疑这是与 jupyter 相关的。
    • 好吧,我已经更新了 Juptyer,但我似乎无法弄清楚为什么它指向其他地方
    • 它只是指向第一个具有此 'id' 键的单元格,这恰好是您的导入单元格。
    【解决方案3】:

    我可以通过运行解决这个问题

    conda update --all
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      相关资源
      最近更新 更多