Python 笔记本验证失败| Jupyter

Python 笔记本验证失败| Jupyter,python,jupyter-notebook,Python,Jupyter Notebook,我的Jupyter笔记本上不断出现令人沮丧且持续的错误: 保存操作成功,但笔记本似乎无效。验证错误为: Notebook validation failed: Additional properties are not allowed ('id' was unexpected): { "metadata": { "trusted": true }, "id": "breathing-seventh", &

我的Jupyter笔记本上不断出现令人沮丧且持续的错误:

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

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引起。我查找了错误并使用了上面提到的修复,但错误仍然存在


请告知。

我在使用旧python软件包的VirtualNVS中的旧笔记本电脑上出现了此错误。当我在该virtualenv中更新所有python包时,它通常会消失。

这是由于最近的一次更新,对此进行了详细描述。基本上,nbformat 4.5引入了这些
id
标记(如果您查找它们,您可能会在每个单元格中找到),因此以早期格式存储的每个笔记本都不应该有这些标记-如果早期格式的笔记本有这些标记,则视为错误

因此,不知何故,您的笔记本被部分更新为具有
id
标记,但没有笔记本元数据中列出的NB格式。这也发生在我身上,这肯定是一个错误。(我认为应该通过
nbformat
进行更新,其中;但我有5.1.2。这和康达给我的所有其他包都是最新的,我已经重新启动了jupyter服务器。)

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

},
“nbformat”:4,
“NBU小调”:1
}

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

我已尝试更新其他问题中提到的一些软件包,但仍然没有解决问题。我不是选择性的,我只是更新了所有这些软件包,因此无法告诉您哪些软件包是重要的。但我怀疑是jupyter相关的。我已经更新了Juptyer,但我似乎不明白为什么它指向其他单元格,它只是指向第一个有这个“id”键的单元格,它恰好是你的单元格,还有你的导入。