错误信息

yolov7训练时报错,主要报错信息为:
attributeerror: module ‘numpy’ has no attribute ‘int’.

分析

np.int在NumPy 1.20中已弃用,在NumPy 1.24中已删除。
yolov7中依赖requirements.txt中对numpy的要求为1.18.5以上
在这里插入图片描述
而在安装依赖时,系统安装的版本是1.24.2,通过pip list查看安装的依赖信息如下:
在这里插入图片描述
所以会报没有.int的属性错误

解决

1、numpy降级, 如果是镜像则 requirements中指定numpy==1.22
如果直接安装,

pip uninstall numpy
pip install numpy==1.22

2、修改yolov7源码,在适应np.int的地方修改为 np.int_

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐