Jupyter Notebook提示NotJSONError无法打开,如何恢复?
Jupyter Notebook损坏恢复方法
这个错误的核心是你的project_notebook.ipynb文件已经损坏——Jupyter笔记本本质是JSON格式的文本文件,现在它的结构不符合JSON语法要求,所以无法被读取。大概率是上次保存时程序异常退出、磁盘写入故障或者文件被误改导致的。
以下是具体恢复步骤:
方法1:手动修复JSON格式
- 用记事本、VS Code或其他文本编辑器打开损坏的
project_notebook.ipynb文件 - 检查文件内容:重点看末尾是否有未闭合的括号
}、方括号],或者多余的换行/字符;VS Code这类编辑器会直接标红JSON语法错误的位置 - 根据JSON语法修正错误(比如补全缺失的闭合符号,删除多余的乱码字符)
- 保存修改后的文件,再尝试用Jupyter打开
方法2:恢复自动备份
Jupyter默认会生成备份文件,直接找备份就能恢复:
- 打开笔记本所在的文件夹
C:\Users\my_name\my_repos\my_folder - 查看是否存在
project_notebook.ipynb~文件,或者.ipynb_checkpoints文件夹里的同名备份文件 - 把备份文件重命名为
project_notebook.ipynb(覆盖损坏文件前最好先备份损坏文件),然后打开试试
方法3:提取单元格内容(极端情况)
如果JSON损坏严重无法修复,直接提取有用内容:
- 打开损坏的文件,找到
"cells"数组,每个单元格的"source"字段里就是你写的代码或文本 - 把每个
"source"里的内容复制出来,新建一个空白的Jupyter笔记本,逐个粘贴进去恢复工作内容
内容的提问来源于stack exchange,提问作者LostinSpatialAnalysis
相关产品推荐
相关产品推荐

