Windows 7专业版更新Conda遇PermissionError(13),无法安装相关包求助
解决Windows 7专业版中Conda更新权限拒绝(PermissionError 13)的问题
我之前在Windows环境折腾conda的时候,也碰到过一模一样的权限报错,给你几个亲测有效的解决方案,按顺序试试应该能搞定:
以管理员身份运行命令提示符
Anaconda默认安装在C:\ProgramData\Anaconda3,这个系统目录需要管理员权限才能修改文件。操作步骤很简单:找到「命令提示符」图标,右键选择「以管理员身份运行」,然后直接输入conda update conda,按提示确认更新即可。修改Anaconda安装目录的权限
如果管理员终端还是报错,大概率是目录的权限设置没给你的用户账号开放足够权限。- 找到
C:\ProgramData\Anaconda3文件夹,右键点击→选择「属性」 - 切换到「安全」选项卡,点击「编辑」按钮
- 点击「添加」,输入你的用户名(比如
companyadmin),点击「检查名称」确认后添加 - 选中刚添加的用户,在「权限」列表里勾选「完全控制」,点击「应用」和「确定」保存设置
- 重新打开命令提示符(不用管理员也行),再次运行
conda update conda
- 找到
使用
--user选项绕过全局权限
如果上面两种方法都不行,可以试试用用户级安装的方式更新conda:conda update conda --user这个命令会把conda更新到你的用户目录(比如
C:\Users\companyadmin\.conda),避免修改系统目录的权限问题。后续安装其他包(比如spacy、tensorflow)时,也可以加上--user选项:conda install spacy tensorflow librosa --user关闭占用Anaconda文件的程序
有时候如果Anaconda Navigator、VS Code里的conda终端或者其他依赖conda的程序正在运行,会锁定相关文件导致权限拒绝。先把所有这类程序都关掉,再重新运行更新命令。
内容的提问来源于stack exchange,提问作者Shreyash tripathi




