【anaconda】EnvironmentNotWritableError 错误:无法写入环境(已解决)

问题:

在使用 Anaconda 创建或管理环境时遇到了如下问题:

  1. EnvironmentNotWritableError 错误:无法写入环境,提示当前用户没有权限写入 C:\ProgramData\anaconda3 目录。
  2. 在尝试安装或更新包时,出现权限问题,导致环境无法正常操作。

解决方案:

1. 修改权限:
  • 问题原因:默认情况下,Anaconda 被安装在 C:\ProgramData\anaconda3,这是一个系统目录,普通用户没有写入权限。
  • 解决方法:手动调整目录权限,给当前用户添加写入权限。
    1. 右键点击 C:\ProgramData\anaconda3 文件夹,选择 属性
    2. 选择 安全 标签,点击 编辑
    3. 在列表中选择当前用户或用户组,勾选 完全控制 或至少 写入 权限。
    4. 应用并确定设置,确保修改生效。
2. 更改 Conda 环境安装位置:
  • 问题原因:Anaconda 的默认环境创建路径在 C:\ProgramData,需要管理员权限。
  • 解决方法:将环境安装到具有写入权限的用户目录下。
    • 通过修改 .condarc 配置文件,确保 Conda 环境在用户目录下创建:
      1. 打开 Anaconda Prompt 或命令行,运行:
        conda config --add envs_dirs C:\Users\<YourUsername>\anaconda3\envs
        conda config --add pkgs_dirs C:\Users\<YourUsername>\anaconda3\pkgs
        
      2. 这会将环境和包存储在用户目录下,避免权限问题。
3. 重新安装 Anaconda 到用户目录:
  • 问题原因:系统目录的权限问题可能带来额外麻烦。
  • 解决方法:重新安装 Anaconda 到用户目录下,例如:C:\Users\<YourUsername>\Anaconda3,可以避免很多权限相关的
    问题。
    1. 卸载现有的 Anaconda。
    2. 在重新安装时选择安装位置为用户目录,确保不会遇到权限问题。
4. 使用管理员权限运行:
  • 临时解决方法:如果不想修改系统配置,可以右键点击 Anaconda Prompt,选择 以管理员身份运行,从而获得写入权限。

总结:

通过修改 Anaconda 环境的存储位置、调整系统文件夹权限、或使用管理员权限运行,可以有效解决环境安装过程中出现的写入权限问题。这种权限问题通常是由于系统目录默认设置为只读导致的,将环境移动到用户目录下是最为简便的解决方案。

博主是依靠手动修改权限解决的。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值