iPython Notebook/Jupyter 自动保存失败

50

我正在使用iPython 3/Jupyter运行多个内核和服务器,因此在频繁跳转时经常会忘记手动保存。过去3小时自动保存已经失败。错误提示是:"上次检查点:3小时前 自动保存失败!"。 我尝试手动点击“文件>>保存并检查点”,但没有任何变化。请帮忙! 在我的Python 2内核名称旁边,有一个黄色的框,显示为“禁止”,而不是“编辑”。当我点击它时,它会消失。我不知道这是否与保存失败有关,但点击后它没有改变。


5
你有没有弄清楚正在发生什么?我现在也遇到了同样的问题。 - kgully
这是与SkillAchie所描述的相同的两个用户问题。我认为他们打算保留隐私,即使我两次访问它。 - angisgrate
我也遇到了这个问题。我正在执行一个长时间运行的进程。当我中断内核时,我又可以保存/自动保存了。 - notconfusing
20个回答

60

我曾经遇到过相同的问题,后来发现我已经从Jupyter中退出了登录。当我前往Jupyter主页时,它要求我输入密码。在我输入密码后,我就可以保存我的笔记本(但它在另一个标签页中仍在运行)。


3
谢谢!我只需要刷新我的Jupyter主页,告诉Chrome这个网站是安全的,然后它就允许我再次保存了。 - spacetyper
1
好处是你可以保留正在运行的笔记本标签页,并在主页标签页重新登录,这样你就不会丢失任何未保存的更改。 - PlasmaBinturong

14
问题在于笔记本是用两个不同的用户启动的。 最常见的情况如下:
  1. 以提升的用户 / 根 sudo ipython notebook 开始
  2. 做一些工作,然后开始 ipython notebook
从#1创建了一个名为.ipynb_checkpoints的隐藏目录,并具有根特权。 结果,除非笔记本正在以 root 身份运行,否则您将无法保存更新。
要解决此问题,请简单地删除 .ipynb_checkpoints 目录

删除 .ipynb_checkpoints 目录对我有用。在 Windows 中,它位于 C:\users\用户名\。 - Regi Mathew
谢谢!你的回答帮了我很多!我打开了一个jupyter笔记本的命令提示符,另外打开了一个spark的putty。一旦我关闭了所有东西,只打开了带有putty的spark jupyter,它就正常工作了! - Dev

6

当我在本地运行iPython3/Jupyter并打开多个笔记本时,我遇到了相同的问题。我通过以下方式解决了这个问题:

  1. 1 刷新仪表板选项卡(localhost:8888/tree#)。
  2. 在终端中运行“jupyter notebook list”命令。
  3. 将终端中的令牌复制到刷新后的仪表板上的密码框中。

5

点击打开笔记本左上角的Jupyter标志以打开一个新选项卡。当被要求提供令牌时,请在终端中运行:

jupyter notebook list

输出结果大概如下:
http://localhost:8888/?token=THE_TOKEN_YOU_NEED :: /Users/.../.../.../

在jupyter主选项卡中复制你需要的TOKEN,你的笔记本将再次变得活跃(即,你可以保存它,打开一个新的笔记本等)。


5

对我而言,当所有细胞的输出都太长时就会发生这种情况。只需清除一些输出即可解决问题。


2
我也曾经遇到过这个问题 :( ,最终我自己找到了解决方法))) /// 它与我的 windows 10 pro 上的勒索软件保护有关,这种保护会阻止第三方应用程序覆盖任何文件和文件夹
    • 通过点击任务栏上的盾牌图标或在开始菜单中搜索Defender打开Windows Security应用程序
    • 点击病毒和威胁防护平铺(或左侧菜单栏上的盾牌图标),然后点击勒索软件保护
    • 将受控文件夹访问的开关设置为"关闭"

祝你使用愉快)))


1

我曾多次遇到类似的问题。

小心谨慎是好的,因为您不希望失去任何未保存的工作。

以下方法适用于我(并且没有丢失任何工作):

1) Open a new tab in the browser I'm using
2) Close the Jupyter terminal
3) Start a new Jupyter / Anaconda session, which 
should automatically bring up the login page in the 
current new tab
4) Login
5) Navigate back to the window with your 
notebook and save.

1
我知道这个问题很老,但最近我也遇到了同样的问题,并找到了一个更简单的解决方法。请注意,在我的情况下,我不知道是什么导致了这个问题,但肯定不是多个用户,因为笔记本是在内部运行的离线计算机上运行的(完全没有外部访问)。
为了恢复自动保存,我只需在另一个标签页中重新打开笔记本,并手动复制粘贴所有未保存的单元格。虽然麻烦,但它解决了问题。(还要注意,只要我不想保存或重新启动内核,我就能继续在笔记本上工作)。

1
我遇到了一个单独的问题。
在我的jupyter笔记本控制台窗口中,我看到了这条消息: [I 09:36:14.717 NotebookApp] 来自::1的格式错误的HTTP消息:Content-Length太长
这让我想到,也许某个单元格的输出中有大量的文本之类的东西,所以我开始清除输出。
当我清除一个带有Plotly图表的单元格时,它又正常工作了。也许是Plotly出了些问题。

我在使用folium地图时遇到了同样的问题(应该注意到笔记本大小为250 Mo),清除相关单元格解决了问题。 - Skippy le Grand Gourou

1

我遇到了相同的问题,尝试了这些方法,但不幸的是都没有成功。

最后我找到了一个方法:

  1. 手动将filename.ipynb文件复制到同一目录中

  2. 将其重命名为5个字符左右的filename。然后在jupyter笔记本中打开它,就可以成功保存了。

  3. 之后您可以将其重命名为任何您想要的名称!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接