Windows 11 PowerShell运行Jupyter Notebook时的浏览器错误求助
Windows 11 PowerShell运行Jupyter Notebook时的浏览器错误求助
看起来你遇到的是Jupyter生成的本地跳转HTML文件无法被浏览器识别的问题,但核心的Notebook服务其实是正常运行的(毕竟直接用http://localhost:8888/?token=...这类链接能正常访问)。下面给你几个实用的修复方案,你可以逐个试试:
修改Jupyter配置,跳过本地跳转文件
这个方法能从根源上解决问题,让Jupyter直接在浏览器打开服务链接:- 打开PowerShell,运行命令生成配置文件:
jupyter notebook --generate-config - 找到生成的配置文件路径(一般是
C:\Users\[你的用户名]\.jupyter\jupyter_notebook_config.py) - 用记事本或其他文本编辑器打开这个文件,找到
#c.NotebookApp.use_redirect_file = True这一行,去掉开头的注释符号#,并把值改成False,最终变成:c.NotebookApp.use_redirect_file = False - 保存文件后重启Jupyter,下次启动就会直接在浏览器打开localhost的服务链接,不再依赖那个本地HTML文件了。
- 打开PowerShell,运行命令生成配置文件:
检查Jupyter运行时目录的权限
那个报错里的C:/Users/[USER]/AppData/Roaming/jupyter/runtime目录可能存在权限问题,导致Jupyter无法生成或浏览器无法读取跳转文件:- 打开文件资源管理器,导航到上述目录
- 右键该文件夹,选择「属性」→「安全」标签
- 确保你的用户账号拥有「读取」和「写入」权限,如果没有,点击「编辑」按钮添加你的用户并赋予对应权限
- 权限设置完成后,重启Jupyter试试效果。
更新Jupyter到最新版本
旧版本的Jupyter可能和Windows 11存在兼容性问题,更新到最新版本大概率能修复这类小bug:
在PowerShell里运行更新命令:pip install --upgrade jupyter jupyterlab
等待更新完成后,再启动Jupyter看看问题是否消失。指定浏览器启动Jupyter
有时候默认浏览器的文件关联设置出了问题,你可以强制Jupyter用指定浏览器打开服务:- 要指定Chrome,运行:
jupyter notebook --browser="chrome" - 要指定Firefox,运行:
jupyter notebook --browser="firefox"
这样Jupyter会直接调用浏览器打开localhost链接,绕开本地跳转文件的环节。
- 要指定Chrome,运行:
备注:内容来源于stack exchange,提问作者dannnny
相关产品推荐
相关产品推荐

