Anaconda中Jupyter Server出现403 Forbidden错误求助
问题场景
误操作在Firefox打开Notebook时重启系统后,Anaconda启动的Jupyter Server出现异常:可进入基础文件夹,但打开新文件夹/Notebook时抛出Server error: Forbidden。错误日志核心信息如下:
[E 08:16:34.650 NotebookApp] Error unpacking user from cookie: Expecting value: line 1 column 1 (char 0) [W 08:16:34.650 NotebookApp] Clearing invalid/expired login cookie username-127-0-0-1-8890 [W 08:16:36.070 NotebookApp] Forbidden [W 08:16:36.070 NotebookApp] 403 GET /api/contents/Documents?type=directory&_=1673594194483 (127.0.0.1) 1.000000ms referer=http://127.0.0.1:8890/tree/Documents
该问题在Firefox、Edge中可复现,但PyCharm Pro启动的服务器(无论IDE内还是浏览器中)均正常。
解决步骤
1. 清除浏览器Jupyter相关Cookie
- 打开浏览器设置,进入「Cookie和站点数据」页面
- 搜索
127.0.0.1:8890、localhost相关条目,全部删除 - 重启浏览器后重新访问Jupyter
2. 重置Jupyter配置文件
- 关闭所有Jupyter Server进程(任务管理器中结束关联的
python.exe进程) - 打开Anaconda Prompt,激活目标环境:
conda activate Thesis2 - 生成新配置文件:
jupyter server --generate-config,提示覆盖时输入y确认 - 找到配置文件默认路径:
C:\Users\sb123\.jupyter\jupyter_server_config.py,删除或注释掉c.ServerApp.password、c.ServerApp.token相关行,下次启动会自动生成新的认证token
3. 更换端口启动Jupyter
- 在激活的conda环境中,运行命令:
jupyter notebook --no-browser --port=8891 - 复制终端输出的带token的访问链接(如
http://127.0.0.1:8891/?token=xxx),在浏览器中打开验证功能
4. 调整jupyter_server版本
日志中的identity_provider警告可能存在版本兼容问题,尝试升级或降级:
- 升级版本:
pip install --upgrade jupyter_server - 降级至稳定版:
pip install jupyter_server==2.0.0
补充说明
PyCharm启动正常是因为其内置独立的Jupyter会话管理机制,直接通过token完成认证,不依赖浏览器Cookie,因此不受损坏Cookie的影响。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

