python - 尝试安装时 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 安装,我将不胜感激。
如果您需要任何澄清或更多信息,请随时询问
解决方案
我建议创建一个虚拟环境。创建虚拟环境的原因是它将单独保留 conda(基本)环境,并且您将拥有一个使用具有必要依赖项的 opencv 的环境。
同样在虚拟环境中,特别是如果你把它弄乱了,你可以删除它,你将拥有一个完美的工作基础环境。
conda create --name opencv-env
然后按照说明激活环境,应该是这样的
conda activate opencv-env
然后删除您可能不需要的冲突包!
conda remove pytables h5py hdf5
然后尝试安装opencv
conda install -c conda-forge opencv
这可能不完全正确,但您应该了解总体思路
推荐阅读
- python - 安装后无法运行 jupyter-book 命令
- c# - 使用 dinktopdf 将现有 pdf 附加到新 pdf
- floating-point - RISC-V 浮点舍入结果 Spike Vs。RTL 模拟
- foreach - Makefile $(eval $(call)) 函数
- ios - Firebase 分析事件何时触发?
- python - Flask 重定向和使用新 html 中的数据
- github - Github 操作:如何缓存不同分支的工作流运行之间的依赖关系?
- reactjs - 在尝试从 Rapidapi.com 访问数据时,有没有办法克服 React 中的 401 未授权错误?
- c# - 默认情况下使用插件打开 Excel
- python - python中数值数组的stepify / grid snap函数