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

Dat*_*ars 6 macos python-3.x jupyter-notebook

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

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

谢谢

PS:我在 MacOS 上运行 Python3

use*_*245 26

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

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

  • 非常感谢你做的这些。你帮我节省了一天的工作时间 (4认同)
  • 谢谢你的建议。那是有一段时间了,所以从现在到那时的代码历史会非常长。不过,我能够重建我的作品。再次感谢。 (2认同)
  • 赞美归于你!节省了我一周的工作时间 (2认同)

She*_*man 10

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

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

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

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

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


小智 5

如果你想复制/粘贴。
运行terminaland后ipython,page_up 就是你想要的代码。单击鼠标右键,然后观看元素代码。现在您可以选择代码,复制并粘贴它。