今日在 conda 环境中安装 astroid 和 astropy 包时,出现了 Verifying transaction failed 这一报错,经检查,是 Anaconda 文件夹的安全权限无法给到普通 User 修改权限。通过修改安全权限的方法,成功解决了该报错。

报错信息如下图所示,可以看出,报错原因是当前用户的写入权限不足。

1. 尝试修改文件夹读写权限 (将只读改为读写) 

尝试对 anaconda3 文件夹的属性进行修改,将只读取消勾选,但最终失败,部分文件仍然会自动回归到只读权限,这个办法行不通。

2. 通过修改安全权限成功解决问题

 从属性的安全选项中,可以发现,普通 Users 的权限并不包含完全控制和修改,因此在进行 Verifying Transaction 时会出现报错。

修改权限的方法如下:高级(V) -> 选定 Users -> 编辑(E),然后勾选 Users 的全部权限并保存。这可能会需要一段时间。

保存之后,重新打开属性并确认安全权限已修改。

再次运行 Conda 代码,成功解决问题。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐