Python 3.6.8安装albumentations遇OpenCV版本冲突求助
解决Python3.6.8环境下albumentations强制使用现有OpenCV版本的问题
针对你遇到的问题,核心原因是高版本albumentations默认依赖的opencv-python 4.7.x不兼容Python3.6.8,且仅用--no-binary参数无法阻止pip尝试更新依赖。以下是几种可行的解决方法:
指定兼容的albumentations版本
选择一个既支持Python3.6,又兼容opencv-python 3.4.x的albumentations版本(比如0.5.2),直接安装该版本即可避免依赖冲突:pip install albumentations==0.5.2跳过依赖安装强制更新
使用--no-deps参数让pip跳过albumentations的依赖安装逻辑,直接安装目标包,同时保留已有的opencv-python:pip install -U albumentations --no-deps --force-reinstall --no-binary qudida,albumentations注意:执行前需确认已安装的opencv-python版本满足该albumentations版本的最低要求(比如0.5.x系列支持3.4.x版本)。
通过约束文件锁定OpenCV版本
创建一个constraints.txt文件,内容如下:opencv-python==3.4.13.47然后执行安装命令时指定约束文件,强制pip遵循版本限制:
pip install -U albumentations --no-binary qudida,albumentations --constraint constraints.txt
内容的提问来源于stack exchange,提问作者brownser
相关产品推荐
相关产品推荐

