属性错误:nonetype 对象没有形状

Posted

技术标签:

【中文标题】属性错误:nonetype 对象没有形状【英文标题】:attribute error: none type object has no shape 【发布时间】:2016-08-24 11:16:13 【问题描述】:

我无法成功运行此脚本。 我尝试通过命令行运行它,同时传递参数和不传递参数。我也尝试在 virtualenv 中运行,但无济于事。我怀疑我缺少 PiCamera 工作的驱动程序

# if a video path was not supplied, grab the reference
# to the webcam
if not args.get("video", False):
    camera = cv2.VideoCapture(0)

# otherwise, grab a reference to the video file
else:
    camera = cv2.VideoCapture(args["video"])

# keep looping
while True:
    # grab the current frame
    (grabbed, frame) = camera.read()

错误:

Traceback (most recent call last):
  File "/home/pi/ball-tracking/ball_tracking.py", line 48, in <module>
    frame = imutils.resize(frame, width=600)
  File "/usr/local/lib/python2.7/dist-packages/imutils/convenience.py"`enter code here`, line 45, in resize
    (h, w) = image.shape[:2]
AttributeError: 'NoneType' object has no attribute 'shape'

【问题讨论】:

它有什么问题? Traceback(最近一次调用最后):文件“/home/pi/ball-tracking/ball_tracking.py”,第 48 行,在 frame = imutils.resize(frame, width=600 ) 文件 "/usr/local/lib/python2.7/dist-packages/imutils/convenience.py"enter code here,第 45 行,调整大小 (h, w) = image.shape[:2] AttributeError: 'NoneType '对象没有属性'shape' 【参考方案1】:

“nonetype”对象引用了未传递给调整大小方法的帧。

这可以通过在运行代码之前加载预安装的 v4l2 驱动程序来解决:

sudo modprobe bcm2835-v4l2

【讨论】:

以上是关于属性错误:nonetype 对象没有形状的主要内容,如果未能解决你的问题,请参考以下文章

属性错误:“NoneType”对象没有属性“父”

烧瓶错误:“NoneType”对象没有“永久”属性

Elastic Beanstalk 部署错误:AttributeError :: 'NoneType' 对象没有属性 'split'

分析 GPX 数据时出现错误“'NoneType' 对象没有属性 'offset'”

使用 sender() 获取按钮文本总是返回错误 — 'NoneType' 对象没有属性 'text'

将列表转换为DataFrame时如何处理错误“'NoneType'对象没有属性'keys'”