我已经在jupyter笔记本上运行了大约26个小时的脚本;我没有真正使用我的电脑做任何其他事情,但它需要运行这个程序,需要大约30个小时才能完成。大约21小时后,它停止保存,我的终端出现了这样的情况:

403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST

(文件的地方。Ipynb]是我的jupyter笔记本的位置。它还说:

'_xsrf' argument missing from post

在笔记本的右上角。程序仍在运行,我不想重新启动jupyter notebook,不得不再次运行程序,因为我有一个截止日期,还有什么我可以做的吗?

我使用谷歌chrome,但我没有LastPass扩展或任何'%'字符在我的代码,作为另一个帖子建议。

谢谢你的帮助!


当前回答

其余的答案对我不起作用。我转到localhost:8888,点击“运行”,然后从那里关闭笔记本电脑。然后我切换回原来的笔记本,点击“不要重新启动”。之后,保存笔记本电脑并重新启动。

其他回答

在我的情况下,我有一个关闭标签的主页。重新打开Jupyter后。错误自动消失,我们可以保存文件。

当使用Jupyter Lab时,投票最多的答案似乎不起作用。然而,这一个确实如此。只需将url复制到一个新标签中,将'lab'替换为'tree',然后按enter键加载页面。它将为您的会话生成一个新的csrf令牌,您就可以开始了!

我建议在默认情况下启用设置>自动保存文档,以避免担心将来丢失工作。它会定期保存,所以在任何超时发生之前,所有内容都应该是最新的。

我不需要打开一个新的笔记本。相反,我重新打开树,并重新连接内核。在某个时刻,我还重新启动了内核。- user650654 10月9日'19 at 0:17

打开开发人员设置,单击控制台并键入以下内容

JSON.parse (. getelementbyid (jupyter-config-data) .textContent) .token

那就试着保存笔记本吧。以前不存的笔记本现在可以存了。

我只需要刷新树选项卡就可以了。

在我的情况下,这个问题是通过点击“内核”(显示在笔记本电脑顶部),然后“重新连接”解决的。

注:在一些版本的Jupyter,没有“重新连接”。