Jupyter notebook Jupyter创建笔记本失败:禁止

Jupyter notebook Jupyter创建笔记本失败:禁止,jupyter-notebook,Jupyter Notebook,我刚刚将Jupyter升级到4.3.1版 虽然我可以打开以前创建的ipynb文件,但无法创建新文件 当我尝试创建一个新的笔记本文件时,我会看到一个弹出窗口,上面写着: 创建笔记本失败 创建新笔记本时出错 禁止的 在终端中,我注意到以下输出: [W 12:53:23.375 NotebookApp] 403 POST /api/contents (::1): '_xsrf' argument missing from POST [W 12:53:23.383 NotebookApp] 403 PO

我刚刚将Jupyter升级到4.3.1版 虽然我可以打开以前创建的ipynb文件,但无法创建新文件

当我尝试创建一个新的笔记本文件时,我会看到一个弹出窗口,上面写着:
创建笔记本失败
创建新笔记本时出错
禁止的

在终端中,我注意到以下输出:

[W 12:53:23.375 NotebookApp] 403 POST /api/contents (::1): '_xsrf' argument missing from POST
[W 12:53:23.383 NotebookApp] 403 POST /api/contents (::1) 8.92ms referer=http://localhost:8888/tree?token=e7fbbb58516dc1359fcc26a1079093166a1f713ee5b94ccd

我将Jupyter与Python 3.5.2和IPython 5.1.0一起使用,我必须在浏览器中启用Cookie(这是我故意禁用的)。然后“禁止”错误消失了,现在一切正常

防止XSRF的普遍接受的解决方案是使用不可预测的值对每个用户进行cookie,并将该值作为附加参数包含在站点上的每个表单提交中


发件人:

我刚才遇到了这个问题,但我注意到它在Edge中起作用。删除所有浏览器缓存(包括Chrome中的Cookie)解决了我的问题。

另一种确认问题的方法是在另一个浏览器中打开Jupyter会话,您可能会被重定向到如下屏幕:

如果打开新控制台并键入

jupyter notebook list
您将看到您当前的笔记本,URL将包含一个令牌。在一个新标签页中打开它,问题就解决了

输出命令应如下所示:

Currently running servers:
http://localhost:8888/?token=cbad1a6ce77ae284725a5e43a7db48f2e9bf3b6458e577bb :: <path to notebook>
当前正在运行的服务器:
http://localhost:8888/?token=cbad1a6ce77ae284725a5e43a7db48f2e9bf3b6458e577bb :: 

Jupyter阻止非本地请求。要从外部地址访问Jupyter,我们可以使用以下参数执行它:

jupyter notebook --NotebookApp.allow_origin=* --NotebookApp.allow_remote_access=1

可能是由于添加到jupyter的新强制令牌身份验证造成的。这可能是个bug。至少错误消息应该提供更多信息。也许你应该在github问题追踪器上为jupyter笔记本提交一份bug报告?如果您打开了一本突然停止保存检查点的书,那么这一点适用。显然密码超时了?打开一个新窗口并在新窗口中输入密码将重新启用“打开”选项卡上的“保存”功能。我只是将令牌粘贴到浏览器中,现在它工作了