Python虚拟环境安装ultralytics遇依赖冲突及torch安装失败求助
解决ultralytics安装依赖冲突与torch无法安装的问题
问题重现
安装ultralytics时的错误
pip install ultralytics # 省略中间缓存信息 ERROR: Cannot install ultralytics==0.0.13... because these package versions have conflicting dependencies. The conflict is caused by: ultralytics 各版本均依赖 torch>=1.7.0 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip attempt to solve the dependency conflict ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
手动安装torch时的错误
pip install torch ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch
问题原因
核心原因是当前使用的Python版本与torch官方提供的预编译安装包不兼容。从日志中的cp311可知你用的是Python3.11,而在ultralytics 8.0.x版本发布初期,torch尚未推出适配Python3.11的正式版本,导致pip无法找到匹配的torch安装包,进而引发ultralytics的依赖冲突。
解决方案
方案一:降级Python版本到兼容版本
torch对Python3.10的支持稳定,推荐将虚拟环境的Python版本切换为3.10:
- 删除当前虚拟环境,重新创建基于Python3.10的虚拟环境
- 激活新虚拟环境后,直接执行
pip install ultralytics,pip会自动安装兼容的torch版本
方案二:使用conda安装torch(适合不想更换Python版本的情况)
如果坚持使用Python3.11,可以通过conda自动处理依赖兼容问题:
- 确保已安装conda或miniconda
- 激活虚拟环境后执行对应命令:
# CPU版本 conda install pytorch torchvision torchaudio cpuonly -c pytorch # NVIDIA GPU+CUDA11.8版本 conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia - 安装完成后再执行
pip install ultralytics
方案三:使用适配Python3.11的torch安装命令
当torch推出Python3.11适配包后,可直接用指定索引的命令安装:
# CUDA11.8版本 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # CPU版本 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
安装完成后再安装ultralytics即可。
内容的提问来源于stack exchange,提问作者mans
相关产品推荐
相关产品推荐

