使用YOLOv5训练数据集遇module 'numpy' has no attribute 'int'错误求助
解决YOLOv5训练时
module 'numpy' has no attribute 'int'错误 这个错误是因为Numpy 1.24及以上版本移除了numpy.int这类旧类型别名,而你使用的YOLOv5版本代码仍在调用这些已废弃的API。下面是两种直接可行的解决方法:
方法一:降级Numpy到兼容版本
在终端执行命令,将Numpy降级至与旧版YOLOv5兼容的1.23.x版本:
pip install numpy==1.23.5
方法二:修改YOLOv5代码中的相关调用
找到YOLOv5项目里所有出现np.int的文件(常见于utils/general.py、utils/datasets.py等),将其替换为Python内置的int,或根据实际需求换成np.int64/np.int32:
替换示例:
原代码:
val = np.int(raw_val)
修改后(二选一即可):
val = int(raw_val) # 或指定整数类型 val = np.int64(raw_val)
可以用编辑器的全局搜索功能(比如VS Code的全局搜索)定位所有np.int的位置,逐一替换。
内容的提问来源于stack exchange,提问作者ebru_kilic
相关产品推荐
相关产品推荐

