(AttributeError:'NoneType‘对象没有属性' 您所在的位置:网站首页 cv2错误是什么意思 (AttributeError:'NoneType‘对象没有属性'

(AttributeError:'NoneType‘对象没有属性'

2024-06-16 07:41| 来源: 网络整理| 查看: 265

代码语言:javascript复制arr = obj.__array_interface__ AttributeError: 'NoneType' object has no attribute '__array_interface__'

AttributeError意味着有一个与Attribute请求相关的Error。通常,当您编写x.y时,y是x的所谓attribute。

'NoneType' object是指以NoneType为其类型的对象。有一个这样的对象,名为None (您应该熟悉它)。实际上,has no attribute的名字是__array_interface__。

问题是我们要求obj提供这个属性,但是obj的值是None。它应该是某种类似数组的物体。这不是在我们自己的代码中;相反,obj是PIL传递给fromarray调用的img1的内部名称。

我们自己代码中的img1来自上一行img1 = cv2.imread(img)。文档告诉我们(某种程度上--因为它试图同时记录C++和Python版本;您需要在这里填充一些空白),CV2在the image cannot be read (because of missing file, improper permissions, unsupported or invalid format)时返回None。

重复检查文件名(如果文件名来自处理字符串,检查意外空格,并重复检查文件名上的扩展名);重复检查文件路径(如果您给出了相对路径,请重复检查工作目录是什么--您可能会感到惊讶!);再次检查文件本身( Python进程有权限打开它吗?图像是否已损坏?)。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有