Windows10执行conda update spyder更新Spyder3.3.2时遇权限错误
解决conda更新Spyder时出现的PermissionError权限问题
你在Windows 10上执行conda update spyder更新Spyder 3.3.2时碰到的这个权限错误,本质是conda尝试卸载旧版conda包(defaults::conda-4.4.10-py36_0)时,没有足够系统权限去修改相关文件——Windows对系统目录的写入权限管控本来就严。下面是几个能快速解决的办法,按顺序试就行:
以管理员身份运行命令行工具
这是最直接的修复方式:- 找到开始菜单里的「Anaconda Prompt」或者「命令提示符」
- 右键点击它,选择「以管理员身份运行」
- 在弹出的管理员窗口里重新执行更新命令:
conda update spyder
调整conda安装目录的权限设置
如果管理员运行还是不行,大概率是conda安装文件夹的权限限制了修改:- 找到你的Anaconda(或Miniconda)安装目录,默认路径一般是
C:\Users\<你的用户名>\Anaconda3或者C:\ProgramData\Anaconda3 - 右键点击该文件夹,选择「属性」→「安全」标签
- 点击「编辑」按钮,找到你的用户账户,勾选「完全控制」的允许选项,点击「确定」保存设置
- 重新打开命令行执行更新命令
- 找到你的Anaconda(或Miniconda)安装目录,默认路径一般是
先更新conda本身再尝试更新Spyder
旧版conda可能本身存在权限兼容问题,先把conda更到最新版再操作:# 先更新base环境下的conda conda update -n base conda # 再更新Spyder conda update spyder如果还是报错,可以尝试强制重新安装Spyder指定版本:
conda install --force-reinstall spyder=3.3.2关闭占用conda文件的后台程序
有时候后台运行的Spyder、Jupyter或其他Python进程会锁定conda相关文件,导致无法修改:- 关闭所有打开的Spyder窗口、Jupyter Notebook等Anaconda相关程序
- 打开任务管理器,找到并结束所有
python.exe、conda.exe的后台进程 - 重新执行更新命令
内容的提问来源于stack exchange,提问作者Yash Patel
相关产品推荐
相关产品推荐

