升级Torch时无法卸载TBB及后续依赖冲突问题求助
解决步骤
1. 处理tbb无法卸载的问题
避免让pip尝试更新tbb(distutils安装的包无法被pip正确卸载/更新),使用--no-deps参数仅升级torch核心库:
pip install --upgrade torch torchvision torchaudio --no-deps
该命令只会更新torch、torchvision、torchaudio本身,不会触碰它们的依赖包,自然不会触发tbb的卸载报错。
2. 解决依赖冲突问题
这类冲突源于全局Python环境中不同项目的依赖版本不兼容,最稳妥的方案是用虚拟环境隔离Yolov8的依赖:
- 创建并激活虚拟环境:
# 创建名为yolov8_env的虚拟环境(可自定义名称) python -m venv yolov8_env # Windows系统激活 yolov8_env\Scripts\activate # Linux/macOS系统激活 source yolov8_env/bin/activate - 在干净的虚拟环境中安装Yolov8及对应依赖:
# 安装Yolov8,会自动匹配兼容的依赖版本 pip install ultralytics # 如需指定torch版本,直接执行升级命令(无环境冲突) pip install --upgrade torch torchvision torchaudio
若不愿使用虚拟环境,可逐个调整冲突包的版本(但可能引发新的连锁冲突):
# 升级inference至兼容numpy 1.26.4的版本 pip install --upgrade inference # 升级pydantic到>=2.0版本 pip install --upgrade pydantic>=2.0 # 升级requests到>=2.28版本 pip install --upgrade requests>=2.28 # 升级numba至兼容numpy 1.26的版本 pip install --upgrade numba # 升级pyfume至兼容numpy 1.26的版本;若无兼容版本则降级numpy:pip install numpy==1.24.4 pip install --upgrade pyfume # 升级urllib3到>=1.26.6版本 pip install --upgrade urllib3>=1.26.6 # 升级s3fs至兼容fsspec 2024.3.1的版本;若无兼容版本则降级fsspec:pip install fsspec==2023.4.0 pip install --upgrade s3fs # 升级colorama到>=0.3.5版本 pip install --upgrade colorama>=0.3.5
内容的提问来源于stack exchange,提问作者Poyraz BAYDEMİR
相关产品推荐
相关产品推荐

