我试图从anaconda更新或安装新包,最近,这条消息出现了:

The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:

   - defaults/win-32::anaconda==5.3.1=py37_0

done

我尝试用conda clean -all,然后用conda update -all,但它仍然存在。

第二次信息

active environment : base
    active env location : C:\Users\NAME\Continuum
            shell level : 1
       user config file : C:\Users\NAME\.condarc
 populated config files : C:\Users\NAME\.condarc
          conda version : 4.6.11
    conda-build version : 3.17.7
         python version : 3.7.3.final.0
       base environment : C:\Users\NAME\Continuum  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-32
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-32
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-32
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-32
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\NAME\Continuum\pkgs
                          C:\Users\NAME\.conda\pkgs
                          C:\Users\NAME\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\NAME\Continuum\envs
                          C:\Users\NAME\.conda\envs
                          C:\Users\NAME\AppData\Local\conda\conda\envs
               platform : win-32
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False

当前回答

你可能用python 2.7安装了anaconda,但后来你使用了python 3.x。因此,您将得到一条错误消息。在我的情况下,我通过使用python 2.7激活anaconda来解决这个问题:

conda create --name py2 python=2.7

其他回答

对于我们这些拥有miniconda并且不能/不想安装anaconda的人来说:接受的答案在调整时是有效的。

第二秒第二秒 第二次更新——全部

本想评论的,但我的名声太低了。

如果其他解决方案不起作用,还原环境可以解决这个问题。

使用conda list—revisions,选择一个修订号,然后使用conda install—revision[#]一步一步地往回走,直到一切都恢复正常。

我有这个问题已经很久了。conda安装anaconda可能可以工作,但它花费的时间太长了——在我的机器上超过24小时。

下面是一个在5分钟内对我有效的解决方法:

删除所有不需要的包——注意留下对conda操作至关重要的包。 然后,使用conda安装anaconda。

但是如何? ?他们有很多人!

我所行的乃是这样:

用python做一个新鲜的环境,相当简单。然后,列出其中的包:

Conda创建-n fresh python

Conda激活新鲜

conda列表

保存输出,您将需要它。 1 b。回到基地环境:

conda禁用

使用下面的代码段生成一个conda命令,该命令将删除所有不一致的包:

(好的包装是)

exclusion_text = '''
_libgcc_mutex             0.1                        main  
_openmp_mutex             4.5                       1_gnu  
anyio                     2.2.0            py39h06a4308_1  
argon2-cffi               20.1.0           py39h27cfd23_1  
async_generator           1.10               pyhd3eb1b0_0  
...

... 和更多!从良好的环境中获得这些。

注意在python中使用三引号(" ')来使用多行字符串。

bad_packages_text = '''
  - https://repo.continuum.io/pkgs/main/linux-64/networkx-2.1-py36_0.tar.bz2/linux-64::networkx==2.1=py36_0
  - https://repo.continuum.io/pkgs/main/linux-64/spyder-3.2.6-> py36_0.tar.bz2/linux-64::spyder==3.2.6=py36_0
py36h4c697fb_0.tar.bz2/linux-64::jdcal==1.3=py36h4c697fb_0
 - defaults/noarch::jupyterlab_server==1.1.4=py_0
 - defaults/linux-64::argh==0.26.2=py37_0
... 

... 和更多!通过复制粘贴“以下包导致不一致”消息来获得此消息。

然后,在python中处理:

exclusions = [line.split(' ')[0] for line in exclusion_text_lines if line !='']
bad_packages_lines = bad_packages_text.split('\n')
bad_packages = [line.split('::')[1].split('==')[0] for line in bad_packages_lines if line!='']
exclusions.append('conda') # make sure!
exclusions.append('tqdm')

最后,构建救生命令:

command_line = 'conda remove '
for bad_package in bad_packages:
    if bad_package not in exclusions:
        command_line = f'{command_line} {bad_package}'
command_line   

由于在解决环境时,remove列表中的所有包都可以忽略,因此conda不再需要考虑它们的版本,处理速度快。

也许有人可以重构这个方法使其更简单——或者更好的是,升级conda以启用快速重置基本命令。

这对我来说很有效——我写这篇文章花的时间比执行这些操作花的时间还长。

好运!

在谷歌Groups上看到的

此消息是在conda 4.6.9中添加的,以前conda检测到不一致的环境时没有指示,除非conda在调试模式下运行。很可能您的环境在一段时间内不一致,但升级到conda使其可见。对于不一致的包,最好执行“conda install package_name”命令,让conda尝试恢复一致性。

这对我来说真的很管用。

也许你应该试试在你的情况下安装anaconda。

遇到同样的问题,其他的解决方案都对我不起作用。最后不得不卸载并重新安装conda,然后重新安装我所有的库。