成功解决AttributeError: ‘NoneType’ object has no attribute 'array_interface’问题
网上找了一大圈,都没有找到有用的回答,通过摸索试错,终于找出来了问题所在,记录下来,希望能够帮助到小伙伴们。
问题来源
“AttributeError: ‘NoneType’ object has no attribute ‘array_interface’”这个错误是我在测试keras-yolo时候出现的问题,当我使用Adamdad大佬开源的代码进行视频检测python yolo_video.py时,出现了如下的错误:
问题分析
分析问题,笔者发现,此代码并不是完全不能运行,而是运行到结束的时候,出现了此错误,通过阅读理解代码发现,是因为在读取到最后视频时候,OpenCV读取最后的帧是空的,没有内容,所以出现了如上问题
解决方法
修改源代码yolo.py中的代码,第190行之后添加如下代码:
if(return_value == False) # 判断读取是否有值,即判断是否读取至视频结尾
print(it's end of video!") # 输出读取至结尾信息
break # 跳出while循环
这样修改就解决问题了,欢迎尝试,如有问题,欢迎留言交流!