Python 如何从CondaUpgradeError中解除锁定“需要更新版本的conda。”?

Python 如何从CondaUpgradeError中解除锁定“需要更新版本的conda。”?,python,conda,Python,Conda,我试图降低我的康达版本。对于版本为4.6.2的conda,我运行了conda安装conda=4.5.12。然后,我去运行其他conda命令,但遇到以下错误: CondaUpgradeError: This environment has previously been operated on by a conda version that's newer than the conda currently being used. A newer version of conda is requir

我试图降低我的康达版本。对于版本为4.6.2的conda,我运行了conda安装conda=4.5.12。然后,我去运行其他conda命令,但遇到以下错误:

CondaUpgradeError: This environment has previously been operated on by a conda version that's newer
than the conda currently being used. A newer version of conda is required.
  target environment location: /home/selah/anaconda3
  current conda version: 4.5.12
  minimum conda version: 4.6

我现在卡住了,无法成功运行任何conda命令。如何使conda恢复正常工作状态?

conda文档在其文档中明确提到了这个问题

康达升级错误 原因 将conda从4.6.1降级到4.5.x,然后尝试conda安装conda或conda升级conda将产生类似于以下内容的解决和升级错误:

解决环境:失败 CondaUpgradeError:此环境以前由 比当前使用的conda更新的conda版本。新的 需要conda的版本。 目标环境位置:/opt/conda 当前康达版本:4.5.9 最低康达版本:4.6 解决方案 更改.condarc文件。在conda版本4.5.12中,通过直接编辑.condarc文件设置参数:allow_conda_Degrades:true。这将允许您升级。如果您有早于4.5.12的版本,请从软件包缓存中再次安装conda 4.6.1

示例:如果我的conda info显示package cache:/opt/conda/pkgs,而我的Python版本是3.7,那么在命令行上键入conda install/opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2以解决该问题

这应该已经提供了足够的信息,至少可以尝试从该问题中恢复。我决定添加一些附加信息,并用我自己的话重新表述:

如果降级到4.5.12,则解决方案 由于安装了4.5.12,您应该能够简单地修改.condarc文件,并包括或更改allow_conda_降级:true

文档提供了.condarc文件的可能位置:

默认情况下不包括.condarc文件,但在您第一次运行conda config命令时,会在主目录中自动创建该文件

.condarc文件也可能位于根环境中,在这种情况下,它会覆盖主目录中的任何文件

然后再次更新至4.6或之前的任何版本:

conda install conda=4.6.2
然后将.condarc文件中的设置更改回false:

allow_conda_downgrades: false
最后一步是可选的,但我认为默认值为false,以保护用户免受旧conda版本的元数据损坏。因此,在从异常恢复后,我会将其更改回

如果您降级到4.5.x(其中x小于12)或以上情况不起作用,则解决方案 如果这不起作用,或者您已经降级到conda 4.5.x的早期版本,那么您必须使用另一种方法。运行:

conda info
搜索以包缓存开头的行:。导航到该目录并查找conda….tar.gz.bz2文件。选择以前安装的,然后运行:

conda install PATH  # <- replace the PATH with the actual path to the selected conda file
请注意,您也可以从下载文件,然后提供此下载文件的路径

如果你不顾一切,一事无成,那就别无选择 如果不起作用,你可以尝试暴力手段。虽然被警告,他们可以做更多的损害你的康达设置-对待他们作为最后的手段,例如当你考虑卸载和重新安装CONDA/ANACODA。 例如,您还可以尝试在现有安装上再次手动安装:这可能不起作用,并且您可能无法再次撤消此步骤!:

使用上一步找到的conda tar.gz.bz2文件,或者如果没有,请从anaconda频道下载: 将其解压缩到根环境中,替换现有文件。 希望 希望 测试它是否有效
在Windows中,我使用了Isaacsh的解决方案:

在我的c:\users\文件夹中创建.condarc文件。我接着补充说 允许降级:使用笔记本时为true


在Anaconda提示符下,我输入了conda install conda=4.6,它在Windows中安装了版本4.6.3,如果您安装了Anaconda Navigator,请打开它并从GUI更新conda版本


我真的很难解决这个问题。 这里的所有解决方案对我都不起作用。这对我来说很有用:

在根目录中找到/conda meta/history文件。 删除或重命名它, 然后康达更新康达。
谢谢,我在Ubuntu上找到了带有“conda config-show sources”的配置,添加了“allow_conda_降级:false”和“conda update-n base-c defaults conda”