在conda中,当我尝试安装软件包时,出现此错误:
CorruptedEnvironmentError: The target environment has been corrupted. Corrupted environments most commonly
occur when the conda process is force-terminated while in an unlink-link
transaction.
environment location: /home/user/anaconda3/envs/myenv
corrupted file: /home/user/anaconda3/envs/myenv/conda-meta/qt-5.9.7-h5867ecd_1.json
我认为由于以前的断电,我的RAM有点混乱,这可能是造成这种情况的原因。我该如何解决?
答案 0 :(得分:5)
以下内容对我有用。 TL; @Jordan的答案的DR。
conda update --all
以取得良好效果答案 1 :(得分:0)
我遇到了同样的问题,唯一的解决方法是手动删除错误提示中提到的已损坏文件,然后尝试重新安装该软件包。再次运行conda install
命令时,我得到了相同的错误提示,但是这次损坏的文件有所不同。重复相同的过程直到错误消失,可以解决问题,最终您将能够安装所需的软件包。
成功安装后,只需使用以下命令更新所有软件包一次:
conda update --all
答案 2 :(得分:0)
哈兰的回答是正确的。 请按照以下步骤操作:
- 删除所有损坏的软件包。
- 尝试再次安装它们(仅使用conda)。
- 如有必要,更新您的Conda和python。
- 如果需要,请尝试使用其他版本。
附加步骤:如果您有新的conda环境,并且发现错误 是由于某些安装问题,然后尝试再次安装Conda。
这将解决所有错误
答案 3 :(得分:0)
conda update --force-reinstall <package_name>
。
如果以上步骤显示错误,请删除错误消息中提到的conda软件包文件夹,因为下载的软件包可能已损坏:rm -rf <directory>
。 (目录名称应与此模式匹配:~/anaconda3/pkgs/<package_name>*
)。
然后再次conda update --force-reinstall <package_name>
,您就完成了。
请注意,由于已安装的版本共享磁盘空间,因此下载的软件包很容易损坏。也就是说,如果您编辑已安装的文件,则下载文件夹中的文件也会更改。这就是为什么您需要先删除下载的软件包,然后才能还原文件。