python - 如何修复'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
解决方案
你得到的错误解释了这一切,
frame = self.buffer.get(timeout=wait)
缓冲区是无,要么你没有在构造函数中定义它,要么在这个函数之前的某个地方你将它设置为None
推荐阅读
- git - Git 同时跟踪多个来源的两个历史记录
- multithreading - 裸机嵌入式设备上的线程
- javascript - 将项目数组转换为键值 [javascript]
- javascript - 如何在 JavaScript 中使用 setTimeout 显示函数?
- java - 如何分块读取大型 Json 文件
- graphql - PostGraphile - exportGqlSchemaPath 将主 uuid 列从 id 重命名为 rowId?
- c# - 在 Azure DevOps 管道中包含本地 dll
- javascript - 使用自定义钩子创建类似商店的 redux
- linux - 错误的完整快照版本,应为 '71bf5.... 发现 'aec28...' Dart 编译器意外退出
- sql - Scala 模式匹配 - 识别 Java.Sql 中的连接(基础设施)异常和数据(查询)异常