Python Jupyter笔记本未保存:'_xsrf&x27;文章中缺少论点
我已经在jupyter笔记本上运行了大约26个小时的脚本;我真的没有用我的电脑做任何其他事情,但它需要运行这个程序,这将需要约30小时才能完成。大约21小时后,它停止保存,我的终端出现以下情况:Python Jupyter笔记本未保存:'_xsrf&x27;文章中缺少论点,python,google-chrome,anaconda,jupyter-notebook,Python,Google Chrome,Anaconda,Jupyter Notebook,我已经在jupyter笔记本上运行了大约26个小时的脚本;我真的没有用我的电脑做任何其他事情,但它需要运行这个程序,这将需要约30小时才能完成。大约21小时后,它停止保存,我的终端出现以下情况: 403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST 其中[file.ipynb]是我的jupyter笔记本的位置。它还说: '_xsrf' argument missing from post 在笔
403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST
其中[file.ipynb]是我的jupyter笔记本的位置。它还说:
'_xsrf' argument missing from post
在笔记本的右上角。该程序仍在运行,我不想重新启动jupyter笔记本,不得不再次运行该程序,因为我有一个截止日期,还有什么我可以做的吗
我正在使用google chrome,但正如另一篇文章所建议的,我的代码中没有LastPass扩展名或任何“%”字符
谢谢你的帮助 我每天使用jupyter笔记本电脑,以前从未遇到过这个问题。。。直到今天。我把笔记本打开了一整天,但它没有运行任何东西,然后无缘无故地停止了自动保存,右上角的POST错误消息中缺少了
“\xsrf”参数。仅供参考-这是一个python3笔记本
我不知道这个问题的原因,但我最近将我的python3版本升级到了3.7.2,并将我的所有网站包升级到了几天前的最新版本,这可能是原因
至于解决方案,正如@AlexK在评论中所建议的,我在一个新窗口(实际上是不同的浏览器)中打开了同一个笔记本,使用
在终端中获取带有登录令牌的URL
这导致我再次打开并保存笔记本,但上次成功自动保存后输入的信息丢失。谢天谢地,我的断开的实例仍然处于打开状态,除了保存之外还能工作,所以我可以简单地复制和粘贴信息,然后点击保存。因此,如果您尝试此操作,请保持断开的实例处于打开状态 我找到的最简单的方法是:
只要在同一个内核上打开另一个(不运行的,现有的)笔记本,问题就神奇地消失了;您可以再次保存以前显示\u xsrf
错误的笔记本电脑
如果您已经关闭了Jupyter主页,您可以在启动Jupyter的终端上找到指向它的链接。当我单击“保存”按钮时,它有此错误。根据这篇文章和其他网站上的答案,我刚刚找到了解决方案。
我的jupyter笔记本是从pip安装的。因此,我通过在windows命令行中键入“jupyter notebook”来访问它
(1) 打开一个新的命令窗口,然后打开一个新的jupyter笔记本。
再次尝试在旧笔记本中保存,这一次,错误为“失败:禁止”
(2) 然后在旧笔记本中,单击“下载为”,它将弹出一个新的windows询问您令牌
(3) 打开另一个命令窗口,然后打开另一个jupyter笔记本,键入“jupyter笔记本列表”
将“token=”之后和::之前的代码复制到刚才看到的框中。你可以节省时间。如果失败,你可以尝试在列表中另一个标记< p>我使用英伟达坞中的一个映像,得到了同样的问题(不可能保存笔记本电脑和.pY模块)。解决方案是在jupyter中打开一个终端,不键入任何内容,只在文件保存后退出。这是在同一个浏览器/jupyter实例中完成的
机器操作系统:Ubuntu 18.04解决此问题的变通方法是:
通过转到:文件-->下载为-->笔记本(ipynb),下载无法保存的笔记本
通过单击jupyter浏览器UI上的下载文件打开下载的笔记本
现在,您应该能够从jupyter UI保存(或重命名)此笔记本了我遇到的解决方案似乎太简单了,但它确实有效。转到/tree aka Jupyter主页并刷新浏览器。已工作。打开开发人员设置,单击控制台并键入以下内容
JSON.parse(document.getElementById('jupyter-config-data').textContent.token
然后试着保存笔记本。以前未保存的笔记本现在将保存。在我的例子中,通过单击“内核”(显示在笔记本顶部)然后单击“重新连接”解决了此问题
添加注释:在Jupyter的某些版本中,没有“重新连接”。这是最简单的方法
我不需要打开新笔记本。相反,我重新打开了树,并重新连接了内核。在某个时候,我也重新启动了内核用户650654 19年10月9日0:17
我可以通过点击“内核”下拉菜单并选择“中断”来解决这个问题。在使用Jupyter Lab时,投票最多的答案似乎不起作用。然而,这个答案确实起作用。只需将url复制到一个新选项卡中,将“lab”替换为“tree”,然后按enter键加载页面。它将为您的会话生成一个新的csrf令牌,您就可以开始了
我建议在默认情况下启用设置>自动保存文档,以避免担心将来会丢失工作。它会定期保存,因此在任何超时发生之前,所有内容都应该是最新的
我不需要打开新笔记本。相反,我重新打开了树,并重新连接了内核。在某个时候,我也重新启动了内核用户650654 19年10月9日0:17
唯一对我有效的解决方案是:
我用chrome打开了一个新标签
我贴了:http://localhost:8888/?token=......
然后我去了我原来的笔记本,我能够保存它
在我的例子中,我有一个主页的关闭选项卡。重新打开Jupyter后。错误自动消失,我们可以保存文件。我也遇到了相同的错误。我刚刚打开了另一个未运行的Juputer笔记本,错误自动消失。对于在AWS Sagemaker上使用jupyterlab的任何人来说,复制该选项卡就足以解决问题。如果您进行搜索,就可以在线讨论此主题。我看到的一个建议是在一个笔记本中打开同一个笔记本
jupyter notebook list