Conda安装和更新不起作用也解决了环境获取错误

时间:2019-08-16 01:51:23

标签: python anaconda conda

我正在使用蟒蛇,如下所示:

(base) C:\Users\xxx>conda info

     active environment : base
    active env location : C:\Users\xxx\Documents\ANACONDA
            shell level : 1
       user config file : C:\Users\xxx\.condarc
 populated config files : C:\Users\xxx\.condarc
          conda version : 4.7.11
    conda-build version : 3.18.9
         python version : 3.6.9.final.0
       virtual packages :
       base environment : C:\Users\xxx\Documents\ANACONDA  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\xxx\Documents\ANACONDA\pkgs
                          C:\Users\xxx\.conda\pkgs
                          C:\Users\xxx\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\xxx\Documents\ANACONDA\envs
                          C:\Users\xxx\.conda\envs
                          C:\Users\xxx\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.7.11 requests/2.22.0 CPython/3.6.9 Windows/10 Windows/10.0.16299
          administrator : False
             netrc file : None
           offline mode : False

现在我有2个问题使我的工作停止。 1)我不能对任何软件包使用conda install。 它会给我在solving environment中列出以下错误:

failed with initial frozen solve. Retrying with flexible solve.

然后它将再次失败并给出如下消息:

Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.

即使检查了不兼容的软件包,也没有给我解决方案。

2)当我想通过以下命令升级或降级conda时:

conda update -n base conda

conda install conda = 4.6.11

它将再次给我solving environment中的错误,我认为这与第一个问题有关。

现在我什么都不能用conda了,请告知并谢谢您!

9 个答案:

答案 0 :(得分:7)

当一个软件包建议在安装前进行以下修改时,我开始遇到此问题

conda config --set channel_priority true

所以我只是还原了它,瞧错误消失了

conda config --set channel_priority false

答案 1 :(得分:6)

我遇到了同样的问题,但找不到解决方案,但确实找到了解决方法。如果您创建一个环境并激活该环境,然后进行安装,则看起来一切正常。如果您不需要很多库,我会尝试一下。

答案 2 :(得分:3)

如果您的conda版本大于或等于4.8,则可能会看到该错误。

(base) [localhost ~]$ conda --version
conda 4.8.2
(base) [localhost ~]$ conda install -c anaconda requests-kerberos
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.

如果可能,请使用以下命令降级您的conda

conda config --set allow_conda_downgrades true
conda install conda=4.6.14

然后创建您的虚拟环境:

conda create --name myenv_conda

然后激活您的myenv_conda

conda activate myenv_conda

现在尝试使用conda -c install anaconda安装软件包

eg: conda install -c conda requests-kerberos

output:
(myenv_conda) [localhost ~]$ conda install -c anaconda requests-kerberos
Collecting package metadata: done
Solving environment: done
....
....
....
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

答案 3 :(得分:2)

您可以降级到conda 4.6.14的旧版本,然后安装软件包。

conda config --set allow_conda_downgrades true
conda install conda=4.6.14

答案 4 :(得分:1)

https://stackoverflow.com/a/61117831/7802476帮助了我。使用接受的答案创建新环境并没有让我的jupyter笔记本识别已安装的opencv。当我在终端上的环境中时,我只能import cv2

解决方法是使用pip代替conda pip install opencv-python

答案 5 :(得分:1)

我通过执行以下操作解决了类似的问题:

conda update --all --yes

答案 6 :(得分:0)

建议升级conda最新版本。

conda install --quiet --yes conda = 4.7.11 python -m pip install --upgrade pip == 19.2.2

好运!

答案 7 :(得分:0)

如果您不是超级用户,请创建一个新环境,然后激活环境以安装软件包

答案 8 :(得分:0)

在安装geopandas时遇到了同样的问题。使用以下命令升级到较新版本的Anaconda后,该问题消失了:

conda update --prefix C:\apps\anaconda3 anaconda

注意:您必须修改指向您自己的安装目录的路径C:\apps\anaconda3

奇怪的是,几个小时前我确实从官方主页上下载了Anaconda,并认为我拥有最新版本...