Anaconda Navigator启动Jupiter Lab报WinError 5拒绝访问怎么办
问题根因
你遇到的Error executing Jupiter command 'lab': [WinError 5] Access is denied是Windows系统抛出的权限拒绝错误,无特殊内核级故障,常见触发原因共三类:
- Anaconda安装目录、Jupyter用户配置目录的访问控制列表(ACL)配置错误,当前登录的Windows账号没有对应路径的执行、读写权限
- 第三方安全软件、Windows Defender的实时防护拦截了Navigator对Jupyter主程序的调用动作
- Anaconda被安装在
C:\Program Files这类系统受保护路径下,且普通账号未被授予对应目录的修改/执行权限;或是之前更新Jupyter相关依赖包时进程中断,残留了权限异常的损坏文件。
修复步骤
按以下顺序操作,每完成一步就尝试从Navigator启动Jupyter Lab,不需要全部做完:
- 管理员权限启动验证:完全退出所有Anaconda相关进程,在开始菜单找到Anaconda Navigator图标,右键选择「以管理员身份运行」,直接测试启动Jupyter Lab。如果该模式下启动正常,说明就是基础权限配置问题,后续不需要每次开管理员,走下一步修复目录权限即可。
- 重置Anaconda目录权限:定位到Anaconda的安装根目录(默认路径为
C:\Users\【你的Windows用户名】\anaconda3,自定义安装的话找对应路径),右键文件夹选择「属性」-「安全」标签,选中你当前登录的账号,点击「编辑」,给该账号勾选「完全控制」权限,确认后等待权限递归应用到所有子文件、子文件夹即可。 - 排查安全软件拦截:打开本机安装的第三方杀毒软件、Windows Defender的防护历史记录,检索是否存在Anaconda安装路径下
python.exe、jupyter-lab.exe相关的拦截条目,如果有就将对应程序加为信任项,同时把Anaconda整个安装目录加入安全软件的扫描排除列表。 - 重装损坏的Jupyter组件:打开Anaconda Prompt(普通权限启动失败就用管理员权限启动),依次执行以下命令强制重装Jupyter相关依赖,修复损坏的文件权限:
conda install -c conda-forge jupyterlab --force-reinstall conda install -c conda-forge notebook --force-reinstall
- 重置Jupyter用户配置:定位到Jupyter的用户配置目录,默认路径为
C:\Users\【你的Windows用户名】\.jupyter,将该文件夹重命名为.jupyter_old做备份,之后重启Navigator启动Jupyter Lab,程序会自动生成全新的无权限问题的配置目录,排除旧配置文件的权限异常。
内容的提问来源于stack exchange,提问作者Nayden Nenkov
相关产品推荐
相关产品推荐

