Jupyter Notebook 超过一天没有保存。我怎样才能恢复丢失的工作?

新手上路,请多包涵

我在 Jupyter Notebook 中丢失了一天的工作,因为它没有自动保存。在我工作时,为了安全起见,我会点击 File > Save and Checkpoint 。当我完成工作并尝试重新打开它时,我关闭了笔记本,我发现基本上我所有的工作都消失了,文件名旁边写着 Last Checkpoint: a day ago (autosaved) 。我现在意识到我已经在笔记本上工作了很长时间,笔记本上有一个橙色的盒子,上面有某种错误信息。抱歉,我现在不记得具体的消息,但我认为它涉及 POSPOSTPOSIT -…?9dc .我在错误消息旁边看到了 Trusted ,所以我一定认为一切正常。

我尝试打开 filename-checkpoint.ipynb 文件夹中的 .ipynb_checkpoints 文件,但它是空白的。我在 Recovering from a Jupyter Disaster 上查找了一个可能的解决方案,但它需要 SQL,我不知道。有希望恢复我的工作吗?我意识到这可能是一个菜鸟错误,但我对此很陌生。

谢谢

PS:我在 MacOS 上运行 Python3

原文由 Data2Dollars 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.5k
2 个回答

希望您已经找到如何从 Jupyter notebook 工作中恢复丢失的工作。如果没有,请尝试以下操作:

  • 转到 Anaconda Navigator(绿色圆圈!)
  • 启动 Jupyter 实验室
  • 在 Jupyter Lab 中,打开终端窗口
  • 通过键入 ipython 并按回车键在终端中启动 iPython
  • 向上箭头
  • 您所有的代码都存储在历史记录中,您过去完成的每个单元格编译都会显示在那里。
  • 将其复制并粘贴回新的 Jupyter notebook,您就可以再次开始了!

原文由 user3792245 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您没有 Anaconda Navigator,您可以手动访问相同的数据:

  1. 打开一个新的 ipython 终端
  2. 输入 %history -g -f history.txt

这将输出保存在 IPython 配置文件文件夹中的 history.sqlite 中的整个编辑历史记录。您可以向下滚动到底部以查找最近的编辑。

您也可以直接浏览 history.sqlite ,它位于您的 IPython 配置文件中。该配置文件应位于用户目录(Windows 和 Linux)中的 .ipython 中。

感谢 Christian Long 在另一个问题上的回答,以提供此信息。

原文由 Sherman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题