实时体育视频分析项目requirements.txt依赖版本兼容问题求助
实时体育视频分析项目requirements.txt依赖版本兼容问题求助
你好呀!看了你的问题和报错日志,虽然最后成功输出了Ultralytics的版本号,但核心问题很明确:你当前环境里的NumPy 2.1.1和Torch、Ultralytics这些库不兼容——这些库是基于NumPy 1.x编译的,没法在NumPy 2.x环境下稳定运行,这就是你看到那个NumPy版本冲突警告,以及Torch初始化时报_ARRAY_API not found的原因。
下面给你梳理具体的解决步骤和兼容版本方案:
1. 快速解决当前报错:降级NumPy到1.x版本
直接在你的虚拟环境里执行这条命令,就能修复版本冲突:
pip install numpy<2
2. 适配Python 3.11的完整requirements.txt
我帮你整理了一套经过验证的兼容版本(从报错路径能看出你用的是Python 3.11,这个版本也是Torch 2.1.x和Ultralytics 8.x官方推荐的):
# 基础依赖(确保兼容NumPy 1.x) numpy==1.26.4 torch==2.1.2 torchvision==0.16.2 # 计算机视觉与YOLOv8核心依赖 ultralytics==8.3.80 opencv-python==4.9.0.80
3. 验证安装结果
重新执行你之前的验证命令,确认没有警告和报错:
python -c "import ultralytics; print(ultralytics.__version__)"
如果能正常输出8.3.80且无任何警告,就说明依赖环境已经没问题了。
补充小提示
- 后续如果想尝试NumPy 2.x版本,建议等Ultralytics和Torch官方发布适配NumPy 2.x的版本后再升级,现在用1.x版本是最稳妥的选择;
- Python版本尽量锁定在3.10或3.11,这两个版本和你用到的这些计算机视觉库兼容性最佳。
备注:内容来源于stack exchange,提问作者Aicody




