我已经在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扩展或任何'%'字符在我的代码,作为另一个帖子建议。

谢谢你的帮助!


当前回答

对我来说唯一有效的解决方法是:

我在chrome浏览器中打开了一个新标签 我粘贴:http://localhost:8888/?token=...... 然后我打开原来的笔记本,把它保存了下来

其他回答

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

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

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

对我来说唯一有效的解决方法是:

我在chrome浏览器中打开了一个新标签 我粘贴:http://localhost:8888/?token=...... 然后我打开原来的笔记本,把它保存了下来

我在nvidia docker中使用图像时遇到了同样的问题(不可能保存笔记本和.py模块)。解决方案是在jupyter中打开一个终端,不需要输入任何东西,只需要在文件保存后退出。它是在相同的browser/jupyter实例中完成的。

机器操作系统:Ubuntu 18.04

我发现最简单的方法是:

https://github.com/nteract/hydrogen/issues/922#issuecomment-405456346

只要打开同一内核上的另一个(未运行的,现有的)笔记本,问题就神奇地消失了;您可以再次保存先前显示_xsrf错误的笔记本。

如果您已经关闭了Jupyter主页,您可以在Jupyter启动的终端上找到它的链接。

我可以通过点击“内核”下拉菜单并选择“中断”来解决这个问题。