Anaconda Navigator 启动 Jupyter 报 ERR_ACCESS_DENIED + 修改默认工作目录到 E 盘全套踩坑解决(配置文件修改 + 命令行修改双方案) 📅 2026/6/28 4:03:50 摘要本文记录本人实操遇到两个连锁问题①Anaconda Prompt 命令行启动 Jupyter 正常但 Anaconda Navigator 图形界面启动报错ERR_ACCESS_DENIED访问 C 盘 runtime 中转文件被拒绝②想要将 Jupyter 默认工作目录修改至E:\a-IMNU手动切换盘符启动报错、配置文件修改不生效。 本文提供手动修改配置文件、命令行一键写入配置两种修改方式附带原理分析、踩坑点、排错步骤适合初学 Anaconda、Jupyter 的同学参考避坑。关键词AnacondaJupyter NotebookERR_ACCESS_DENIED修改默认工作目录Conda 虚拟环境配置文件一、问题现象完整描述1. 报错信息使用 Anaconda Navigator 点击 Jupyter Notebook 的Launch启动浏览器弹出错误访问文件遭拒 无法读取 file:///C:/Users/28937/AppData/Roaming/jupyter/runtime/jpserver-20612-open.html 上的文件。该文件可能已遭到删除、移动或者文件权限不允许进行访问。 ERR_ACCESS_DENIED2. 现象对比✅Anaconda Prompt 手动输入命令启动 Jupyter完全正常❌Anaconda Navigator 图形界面点击启动必报上面 C 盘文件访问拒绝错误3. 个人需求将 Jupyter 启动默认打开文件夹设置为E:\a-IMNU不再默认打开 C 盘用户目录切换盘符启动时频繁异常。4. 前置环境自建 Conda 虚拟环境并非 base 环境环境隔离导致配置更容易出现冲突。二、报错原理深度解析1. 为什么会出现 C 盘这个路径路径C:\Users\28937\AppData\Roaming\jupyter\runtime\该文件夹是Jupyter 运行时缓存目录用来存放启动跳转临时 html、端口占用记录、进程标识、token 信息该目录 ≠ 代码工作目录二者完全独立不要误以为这个 C 盘路径是 Jupyter 打开的项目文件夹该缓存目录默认固定在 C 盘正常无需迁移。2. Navigator 与命令行启动逻辑差异报错根源Anaconda Prompt 命令行启动程序直接生成http://127.0.0.1:8888/?tokenxxx网络地址浏览器走http协议访问不会触发浏览器本地文件安全拦截。Anaconda Navigator 图形界面启动Navigator 设计逻辑先生成本地.html中转文件通过file://本地文件协议跳转浏览器 新版 Chrome 安全策略默认拦截file://协议跨本地访问直接抛出ERR_ACCESS_DENIED访问拒绝。3. 修改 Jupyter 目录踩坑根源Windows 不能直接cd E:\xxx跨盘符必须先输入盘符切换路径单反斜杠\在 Python 配置里属于转义字符路径书写非法新旧版 Jupyter 配置字段名不同写错字段导致配置完全不生效未激活对应虚拟环境修改配置base 环境与自定义环境配置互相覆盖冲突。三、前置操作自建 Conda 虚拟环境 安装 Jupyter打开Anaconda Prompt逐条执行# 1. 创建自定义虚拟环境示例环境名 imnu_pypython3.10 可自行修改版本 conda create -n imnu_py python3.10 # 出现 Proceed ([y]/n)? 输入 y 回车确认安装 # 2. 激活该虚拟环境必须激活避免装到base环境 conda activate imnu_py # 3. 在当前环境安装 jupyter notebook conda install jupyter notebook # 输入 y 确认安装重要后续所有配置修改、启动操作都建议在该激活环境下执行保证环境隔离。四、两种修改配置方案手动改配置文件 命令行一键写入配置目标配置两条关闭本地 html 中转跳转解决ERR_ACCESS_DENIED设置默认工作目录E:/a-IMNU前置硬性要求手动打开此电脑 - E 盘提前新建文件夹a-IMNU文件夹不存在会启动闪退方案一传统手动修改jupyter_notebook_config.py你当前已经在用的方式步骤 1生成配置文件激活虚拟环境后执行命令jupyter notebook --generate-config输出路径C:\Users\28937\.jupyter\jupyter_notebook_config.py步骤 2记事本打开配置文件末尾追加两行配置拉到文件最底部粘贴下面内容# 关闭Navigator本地html中转跳转根治 ERR_ACCESS_DENIED 报错 c.ServerApp.use_redirect_file False # 设置Jupyter默认启动工作目录为 E:\a-IMNU三种写法任选其一推荐第一种 c.ServerApp.notebook_dir E:/a-IMNU # c.ServerApp.notebook_dir E:\\a-IMNU # c.ServerApp.notebook_dir rE:\a-IMNU补充避坑新旧版本字段区别新版 Jupyter你当前版本c.ServerApp.notebook_dir老旧 Jupyter 版本c.NotebookApp.notebook_dir写错字段名配置完全失效目录改不动。步骤 3保存文件清理旧缓存重启关闭所有 Anaconda、Jupyter 黑窗口新开 Prompt 执行清理命令# 清空runtime缓存残留文件 del /F /Q %APPDATA%\jupyter\runtime\* # 终止所有后台Jupyter进程 jupyter notebook stop方案二命令行直接写入配置不用手动打开 py 文件全程终端操作适合批量自动化很多人嫌打开配置文件找字段麻烦可以直接用命令行把配置自动写入配置文件无需手动编辑一步完成配置写入。 激活虚拟环境后依次执行下面两条命令# 1. 写入关闭跳转文件配置解决ERR_ACCESS_DENIED jupyter config --ServerApp.use_redirect_fileFalse # 2. 写入默认工作目录配置 jupyter config --ServerApp.notebook_dirE:/a-IMNU执行完成后配置自动写入jupyter_notebook_config.py不需要手动打开修改等效方案一全部修改操作。查看当前已配置参数验证是否写入成功jupyter config list可以查看两条配置是否已经生效。五、三种启动 Jupyter 方式测试验证方式 1Anaconda Prompt 命令行启动临时直达 E 盘目录激活环境后执行# 方式A一键指定目录启动 jupyter notebook --notebook-dirE:/a-IMNU # 方式BWindows标准跨盘符切换启动写法 E: cd E:\a-IMNU jupyter notebook❌ 错误写法跨盘符无效cd E:\a-IMNU jupyter notebook方式 2修改配置后直接简写启动配置生效后配置写完之后激活环境直接输入即可自动进入 E 盘目录jupyter notebook方式 3Anaconda Navigator 图形界面启动最终解决目标打开 Anaconda Navigator左侧 Environments 切换到imnu_py虚拟环境切换回 Home找到 Jupyter Notebook点击Launch✅ 最终效果不再弹出file://C盘html访问拒绝报错浏览器自动打开http://127.0.0.1:8888默认根目录为E:\a-IMNU六、常见异常排错大全问题 1修改配置后启动闪退、打不开排查三点E:\a-IMNU文件夹是否手动真实创建配置内路径斜杠是否书写错误后台存在残留 Jupyter 进程执行jupyter notebook stop后重试。问题 2Navigator 启动依旧报错配置不生效确认修改的是当前激活环境对应的全局配置不要混淆 base 环境与自定义环境执行jupyter config list核对配置是否成功写入彻底关闭所有 Anaconda 窗口再重新打开 Navigator。问题 3只想临时应急使用不想改任何配置Navigator 点击 Launch 虽然浏览器报错但 Jupyter 后台服务已经启动找到自动弹出的黑色终端窗口复制里面带 token 的完整地址http://127.0.0.1:端口/?tokenxxxx手动粘贴到浏览器地址栏访问即可正常使用。问题 4想要把 runtime 缓存目录也迁移到 E 盘拓展可选如果个人强迫症想要转移 C 盘缓存目录追加这条配置即可写配置文件或命令行写入都行# 配置文件添加 c.ServerApp.runtime_dir E:/a-IMNU/jupyter_runtime命令行写入版本jupyter config --ServerApp.runtime_dirE:/a-IMNU/jupyter_runtime问题 5Chrome 浏览器顽固拦截关闭全部 Chrome 窗口右键 Chrome 快捷方式→属性在「目标」末尾空格追加参数仅调试临时使用不建议长期开启--disable-web-security --user-data-dirC:\chrome_temp七、总结ERR_ACCESS_DENIED报错本质是 Navigator 采用本地file://中转跳转被 Chrome 安全策略拦截配置c.ServerApp.use_redirect_file False即可根治Jupyter runtime 缓存目录C 盘≠ 自定义项目工作目录E 盘两个路径作用完全不同不要混淆修改 Jupyter 默认目录有两种方案手动编辑配置文件、命令行一键写入配置按需选择Windows 切换盘符、路径转义字符、新旧配置字段、虚拟环境隔离是修改目录四大高频踩坑点所有操作建议在目标自定义 Conda 虚拟环境内执行避免 base 环境配置紊乱。如果你在配置自定义虚拟环境、修改 Jupyter 默认工作目录过程中还有其他踩坑点欢迎在评论区留言交流我会逐一回复帮大家排查解决觉得本文对你有帮助也可以点赞收藏方便后续遇到同类问题快速查阅。