杨某某12138 发表于 2021-5-12 11:32:04

python 里面gdal模块找不到ReadAsArray属性

data = image_open(image)
      Red = data.GetRasterBand(3).ReadAsArray().astype(np.float32)
      Nir = data.GetRasterBand(4).ReadAsArray().astype(np.float32)
报错是Traceback (most recent call last):
File "D:/PycharmProjects/learn/NDVI.py", line 28, in <module>
    Nir = data.GetRasterBand(4).ReadAsArray().astype(np.float32)
AttributeError: 'NoneType' object has no attribute 'ReadAsArray'

qq1151985918 发表于 2021-5-12 11:48:51

data.GetRasterBand(4)是gdal模块?报错显示data.GetRasterBand(4)没产生返回值

杨某某12138 发表于 2021-5-12 18:50:06

qq1151985918 发表于 2021-5-12 11:48
data.GetRasterBand(4)是gdal模块?报错显示data.GetRasterBand(4)没产生返回值

是的啊,这两个都是gdal里面内置函数吧,这个GetRasterBand没问题,主要是ReadAsArray显示找不到

qq1151985918 发表于 2021-5-12 18:54:52

杨某某12138 发表于 2021-5-12 18:50
是的啊,这两个都是gdal里面内置函数吧,这个GetRasterBand没问题,主要是ReadAsArray显示找不到

我不是告诉你了么,报错显示data.GetRasterBand(4)没产生返回值,data.GetRasterBand(3)就没报错,还不清楚吗?我不知道你这34分别代表什么,但是问题应该就是在这

杨某某12138 发表于 2021-5-12 19:49:40

qq1151985918 发表于 2021-5-12 18:54
我不是告诉你了么,报错显示data.GetRasterBand(4)没产生返回值,data.GetRasterBand(3)就没报错,还不 ...

我靠,多谢大哥啊,果然是前面出问题了
页: [1]
查看完整版本: python 里面gdal模块找不到ReadAsArray属性