修复损坏的环境conda

时间:2019-02-21 03:44:01

标签: conda

在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有点混乱,这可能是造成这种情况的原因。我该如何解决?

4 个答案:

答案 0 :(得分:5)

以下内容对我有用。 TL; @Jordan的答案的DR。

  1. 尝试通过conda重新安装软件包
  2. 删除声称已损坏的文件
  3. 重复步骤1和2,直到软件包成功安装
  4. 运行conda update --all以取得良好效果

答案 1 :(得分:0)

我遇到了同样的问题,唯一的解决方法是手动删除错误提示中提到的已损坏文件,然后尝试重新安装该软件包。再次运行conda install命令时,我得到了相同的错误提示,但是这次损坏的文件有所不同。重复相同的过程直到错误消失,可以解决问题,最终您将能够安装所需的软件包。

成功安装后,只需使用以下命令更新所有软件包一次:

conda update --all

答案 2 :(得分:0)

哈兰的回答是正确的。 请按照以下步骤操作:

  
      
  1. 删除所有损坏的软件包。
  2.   
  3. 尝试再次安装它们(仅使用conda)。
  4.   
  5. 如有必要,更新您的Conda和python。
  6.   
  7. 如果需要,请尝试使用其他版本。
  8.   
     

附加步骤:如果您有新的conda环境,并且发现错误   是由于某些安装问题,然后尝试再次安装Conda。

这将解决所有错误

答案 3 :(得分:0)

  1. conda update --force-reinstall <package_name>

  2. 如果以上步骤显示错误,请删除错误消息中提到的conda软件包文件夹,因为下载的软件包可能已损坏:rm -rf <directory>。 (目录名称应与此模式匹配:~/anaconda3/pkgs/<package_name>*)。

    然后再次conda update --force-reinstall <package_name>,您就完成了。

请注意,由于已安装的版本共享磁盘空间,因此下载的软件包很容易损坏。也就是说,如果您编辑已安装的文件,则下载文件夹中的文件也会更改。这就是为什么您需要先删除下载的软件包,然后才能还原文件。