AttributeError:“ NoneType”对象在加载图像时没有属性“ ReadAsArray”,这可能是什么原因?

我正在尝试建立一个用于在Python中进行图像分类的卷积神经网络。 我在colab上运行代码,并将数据加载到Google云端硬盘上。

我可以从python中看到Google驱动器中的所有文件和文件夹,但是当我尝试实际加载图像时,标题中会出现错误。

我正在使用skimage.io软件包,实际上我正在运行我在kaggle上找到的笔记本,因此代码应该可以正常运行,唯一的区别是我注意到kaggle用户可能无法在colab上使用他在GoogleDrive中的数据,所以我认为也许是问题所在,反正这是我的代码:

from skimage.io import imread

img=imread('/content/drive/My Drive/colab/Data/chest_xray/train/PNEUMONIA/person53_bacteria_255.jpeg')

这给了我以下错误:

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

---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-12-4a64aebb8504> in <module>()
----> 1 img=imread('/content/drive/My Drive/colab/Data/chest_xray/train/PNEUMONIA/person53_bacteria_255.jpeg')

4 frames

/usr/local/lib/python3.6/dist-packages/skimage/io/_io.py in imread(fname,as_gray,plugin,flatten,**plugin_args)
     59 
     60     with file_or_url_context(fname) as fname:
---> 61         img = call_plugin('imread',fname,plugin=plugin,**plugin_args)
     62 
     63     if not hasattr(img,'ndim'):

/usr/local/lib/python3.6/dist-packages/skimage/io/manage_plugins.py in call_plugin(kind,*args,**kwargs)
    208                                (plugin,kind))
    209 
--> 210     return func(*args,**kwargs)
    211 
    212 

/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py in imread(uri,format,**kwargs)
    221     reader = read(uri,"i",**kwargs)
    222     with reader:
--> 223         return reader.get_data(0)
    224 
    225 

/usr/local/lib/python3.6/dist-packages/imageio/core/format.py in get_data(self,index,**kwargs)
    345             self._checkClosed()
    346             self._BaseReaderWriter_last_index = index
--> 347             im,meta = self._get_data(index,**kwargs)
    348             return Array(im,meta)  # Array tests im and meta
    349 

/usr/local/lib/python3.6/dist-packages/imageio/plugins/gdal.py in _get_data(self,index)
     64             if index != 0:
     65                 raise IndexError("Gdal file contains only one dataset")
---> 66             return self._ds.ReadAsArray(),self._get_meta_data(index)
     67 
     68         def _get_meta_data(self,index):

AttributeError: 'NoneType' object has no attribute 'ReadAsArray'
sam_xiaosa 回答:AttributeError:“ NoneType”对象在加载图像时没有属性“ ReadAsArray”,这可能是什么原因?

Frist 而不是 My Drive 应该是 MyDrive(没有空格)。

如果还是不行,您可以尝试以下操作:

%cd /content/drive/MyDrive/CoLab/Data/chest_xray/train/PNEUMONIA
img=imread('person53_bacteria_255.jpeg')```
本文链接:https://www.f2er.com/3025905.html

大家都在问