首页 > 解决方案 > 如何修复'AttributeError:'NoneType'对象在python中没有属性'get'错误

问题描述

我已经尝试使用带有两个网络摄像头的视频源来计算移动物体的距离的代码。我有这个错误

'AttributeError: 'NoneType' 对象没有属性 'get'

当我运行代码时。我该如何解决?

def next(self,black=True,wait=0):
    # black frame default
    if black:
        frame = self.black_frame

    # no frame default
    else:
        frame = None

    # get from buffer (fail if empty)
    try:
        frame = self.buffer.get(timeout=wait)
        self.frames_returned += 1
    except queue.Empty:
        print('Queue Empty!')
        #print(traceback.format_exc())
        pass

    # done
    return frame

标签: pythonopencvimage-processing

解决方案


你得到的错误解释了这一切,

     frame = self.buffer.get(timeout=wait)

缓冲区是无,要么你没有在构造函数中定义它,要么在这个函数之前的某个地方你将它设置为None


推荐阅读