为什么 OpenCV 没有安装在 Anaconda 的基础(根)环境中?

Why doesn't OpenCV get installed on the base (root) environment of Anaconda?

安装Anaconda后,首先,我用conda安装了tensorflow,然后我尝试用以下conda命令安装opencv

conda install -c conda-forge opencv
conda install -c conda-forge/label/gcc7 opencv
conda install -c conda-forge/label/broken opencv
conda install -c conda-forge/label/cf201901 opencv
conda install -c conda-forge/label/cf202003 opencv

但是,none 的 avobe 工作,它无法在我的 base (root) 环境中安装 opencv。 (但是,我能够在不同的环境中安装它。)

我得到的错误信息是:

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.

我还尝试在 base (root) 环境中安装 opencvAnaconda Navigator .但是,它也没有用。

然后,我尝试使用以下命令安装 opencvpip

pip install opencv-python

但是,也没用。

现在,如何在我的 base(root) 环境中安装 opencv

您的(部分)错误信息(来自评论):

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.

以及您能够将其安装到不同环境的事实:

However, I became able to install it on a different environment.

表明您与基础环境中的其他包存在冲突,即 conda 无法确定如何将 opencv 及其依赖项与基础环境中的其他包相适应。

此处的最佳做法是设置一个新环境并仅安装特定项目所需的包。

或者,您也可以卸载 anaconda 并安装 miniconda(与 aanconda 相同,但没有预安装的软件包),然后只安装您需要的 base