iPython Notebook / Jupyter自动保存失败

时间:2015-07-24 21:08:59

标签: ipython-notebook autosave jupyter

我在iPython 3 / Jupyter中运行多个内核和服务器。因此,当我跳了很多时,我常常忘记亲自保存东西。自动保存在过去3个小时内失败。  错误说:“上次检查点:3小时前自动保存失败! 我尝试手动文件>>保存和检查点,没有任何变化。救命! 在我的Python 2内核名称旁边,有一个黄色框表示禁止而不是编辑。当我点击它时它消失了。我不知道这是否与保存失败有关,但一旦点击它就不会改变。

16 个答案:

答案 0 :(得分:39)

我有同样的问题,我发现我从Jupyter退出了。我发现当我去Jupyter主页时它要求我输入密码。输入密码后,我可以保存我的笔记本(它仍在其他标签中运行)。

答案 1 :(得分:8)

问题在于笔记本电脑是由两个不同的用户启动的。最常见的情况如下:

  1. 以提升的用户/ root sudo ipython notebook
  2. 开始
  3. 做一些工作,然后从ipython notebook
  4. 开始

    从#1创建了一个名为.ipynb_checkpoints的隐藏目录,具有root权限。因此,除非笔记本电脑以root身份运行,否则您将无法保存更新。

    要解决此问题,只需删除.ip​​ynb_checkpoints目录

    即可

答案 2 :(得分:4)

我在运行多个笔记本电脑的iPython3 / Jupyter本地时遇到了同样的问题。我解决了这个问题:

  1. 1刷新仪表板选项卡(localhost:8888 / tree#)。
  2. 跑步' jupyter笔记本列表'在终端。
  3. 将令牌从终端复制到刷新的仪表板上的密码框中。

答案 3 :(得分:1)

通过单击打开的笔记本左上方的Jupyter徽标来打开新标签。当要求提供令牌时,从终端运行:

jupyter notebook list

输出将如下所示:

http://localhost:8888/?token=THE_TOKEN_YOU_NEED :: /Users/.../.../.../

在jupyter主选项卡中复制THE_TOKEN_YOU_NEED,笔记本将再次处于活动状态(即,您可以保存它,打开一个新笔记本,等等)

答案 4 :(得分:1)

对我来说,它发生在所有单元格的输出都太长时。只需清除一些输出即可解决此问题。

答案 5 :(得分:0)

我有一个类似的问题是由其他人提到的多个用户问题引起的。我正在使用Docker和卷的组合,Linux子系统在同一目录下运行jupyter和普通旧窗口。不幸的是我遇到了我正在加载的数据大小的问题,所以不得不抛弃docker,这是我开始遇到问题的地方。

为了解决这个问题,我使用gitbash运行:

rm -rf <location of your dir where you launch notebook>/.ipynb_checkpoints/
rm -rf ~/.jupyter/

然后我确保通过运行来重新创建:

jupyter notebook password

重新创建.jupyter文件夹。然后重新启动笔记本为我解决了这个问题。

答案 6 :(得分:0)

我知道这个问题很老,但是最近我遇到了同样的问题,并且得到了一个更简单的解决方法。请注意,就我而言,我不知道是什么原因引起的,但是由于笔记本计算机是在脱机计算机上内部运行的,因此肯定不是多个用户使用的。

为了恢复自动保存,我只需要在另一个选项卡中重新打开笔记本,然后手动复制粘贴所有未保存的单元格即可。繁重但解决了问题。 (还要注意,只要我不想保存或重​​新启动内核,我就可以继续在笔记本上工作)

答案 7 :(得分:0)

我有一个单独的问题。

在jupyter笔记本控制台窗口中,看到以下消息: [I 09:36:14.717 NotebookApp]来自:: 1的HTTP消息格式错误:Content-Length过长

这让我觉得单元格之一的输出中可能有大量文本,所以我开始清除输出。

当我用可打印的图表清除了一个单元格后,它再次起作用。 Plotly可能有问题。

答案 8 :(得分:0)

我遇到了同样的问题,不幸的是,我尝试了这些方法,但是没有用。 最后我找到了一种方法

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

  2. 使用大约5个字符的文件名重命名。然后在jupyter笔记本中打开它,可以成功保存它。

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

答案 9 :(得分:0)

我严重面对同样的问题:(,最后我独自一人发现)))/// 以及我的 windows 10专业版上的所有 RANSOMEWARE保护。。在这种保护下,它不会让您覆盖第三方应用程序写的任何文件和文件夹

    • 点击
    • Windows安全应用,方法是单击 任务栏或在“开始”菜单中搜索Defender。
    • 单击病毒和威胁防护图块(或左侧菜单栏上的屏蔽图标),然后单击勒索软件防护
    • 将“受控文件夹”访问权限的开关设置为“ OFF

和快乐的朱庇特)))

答案 10 :(得分:0)

对我来说,问题出在文件路径太长。重命名文件夹解决了该问题。

答案 11 :(得分:0)

我只是有这个问题。我所做的就是退出/注销多个笔记本。然后关闭anaconda仪表板。然后重新启动所有内容。您唯一需要担心的就是丢失您已经完成的工作。为此,我将代码复制到记事本中,然后又将其复制回了记事本。

答案 12 :(得分:0)

对我来说,关键是我隐藏了“ .ipynb_checkpoints”。只需使该文件夹可见即可。

答案 13 :(得分:0)

有同样的问题。对我有用的是从笔记本的一部分SQL查询中删除“ COALESCE”语句。超级怪异的东西,现在想想这有什么道理。

答案 14 :(得分:0)

在笔记本服务器页面(您从中启动笔记本的页面)中,我点击了 Jupyter 图标,并且禁止图标消失了,我可以再次保存我的工作。

我在以下 git 问题线程中找到了这个解决方案:
https://github.com/microsoft/AzureNotebooks/issues/417

答案 15 :(得分:-1)

我还有一个问题,我什至无法按Control或File> Save进行保存,但它也不是自动保存的。我发现的原因是我的服务器需要root特权才能对文件进行编辑,因此jupyter无法保存它们。以超级用户身份重新运行jupyter笔记本以解决此问题。请参见https://stackoverflow.com/a/65225757/13655355,以root用户身份运行jupyter Notebook。