首页 > 解决方案 > 尝试安装时 Anaconda3 opencv 与 hdf5 冲突

问题描述

我对使用 anaconda 有点陌生,所以如果这是一个愚蠢的问题,请原谅我,但有人可以帮我解决以下问题吗?

opencv 不会安装在我全新的 anaconda 3 安装中。当我执行在此页面上找到的命令时,它会执行以下操作:

(test) c:\Users\Caleb\program_shit>conda install -c conda-forge opencv
Collecting package metadata (current_repodata.json): done
Solving environment: failed with current_repodata.json, will retry with next repodata source.

Collecting package metadata (repodata.json): done
Solving environment: failed
Initial quick solve with frozen env failed.  Unfreezing env and trying             again.
Solving environment: failed

UnsatisfiableError: The following specifications were found to be incompatible with a past
explicit spec that is not an explicit spec in this operation (hdf5):

  - opencv -> hdf5[version='>=1.10.2,<1.10.3.0a0']

The following specifications were found to be incompatible with each other:



Package hdf5 conflicts for:
defaults/win-64::hdf5==1.10.4=h7ebc959_0
defaults/win-64::pytables==3.5.2=py37h1da0976_1 -> hdf5[version='>=1.10.4,<1.10.5.0a0']
_anaconda_depends -> blaze -> pytables[version='>=3.0.0'] -> hdf5[version='1.8.18|1.8.18.*,>=1.10.1,<1.10.2.0a0,>=1.10.2,<1.10.3.0a0,>=1.10.4,<1.10.5.0a0,>=1.8.18,<1.8.19.0a0,>=1.8.18,<1.9.0a0']
Package h5py conflicts for:
defaults/win-64::h5py==2.9.0=py37h5e291fa_0

'

尝试从头开始重新安装我的 anaconda,但它没有修复它,但它开始给出这个新错误,因为它从未完成解决环境问题。我也在每种情况下都以管理员身份运行它。同样从我在互联网上阅读的内容来看,删除 hdf5 包是一个非常糟糕的主意,因为它是 jupyter 功能所必需的。

如果有人知道如何进行 opencv 安装,我将不胜感激。

如果您需要任何澄清或更多信息,请随时询问

标签: pythonopencvanacondahdf5

解决方案


我建议创建一个虚拟环境。创建虚拟环境的原因是它将单独保留 conda(基本)环境,并且您将拥有一个使用具有必要依赖项的 opencv 的环境。

同样在虚拟环境中,特别是如果你把它弄乱了,你可以删除它,你将拥有一个完美的工作基础环境。

conda create --name opencv-env

然后按照说明激活环境,应该是这样的

conda activate opencv-env

然后删除您可能不需要的冲突包!

conda remove pytables h5py hdf5

然后尝试安装opencv

conda install -c conda-forge opencv

这可能不完全正确,但您应该了解总体思路


推荐阅读