from pyrsgis import raster
from pyrsgis.convert import changeDimension
# Assign file names
greenareaband1='Sentinel-2 (2)dense.tiff'
greenareaband2='Sentinel-2 L1C (3)dense.tiff'
greenareaband3='Sentinel-2 L1C (4)dense.tiff'
# Read the rasters as array
df,myimage=raster.read(greenareaband1,bands='all')
AttributeError: 'NoneType' object has no attribute 'ReadAsArray'
我一直收到这个错误,但我确信我已经使用google.colab导入文件files.upload()上传了这些图像
发布于 2021-04-22 23:01:52
我也有同样的问题,我发现我在分配文件名时犯了一个错误。也许这里有一个错误,因此,它不能被识别为tif,因此可以ReadAsArray()。希望这是唯一的问题。
发布于 2021-08-09 04:37:41
这里有几个问题。在Python中,文件名中包含两个空格和圆括号是您最不希望做的事情。确保您已将工作目录更改为您的文件所在的位置,或者提供相对路径并在开头添加'r‘。例如:
input_file = r'E:/path_to_your_file/raster_file.tif'
ds, data_arr = raster.read(input_file)
和Colab合作的事。我认为最好的选择是将你的文件上传到你的Google驱动器上,然后验证你的Colab脚本到挂载驱动器。然后,您只需更改工作目录,如下所示:
# authenticate google drive
from google.colab import drive
drive.mount('/content/drive')
# change working directory
os.chdir(r'/content/drive/My Drive/path_to_your_file')
或者,在挂载驱动器后,只需执行以下操作:
input_file = r'/content/drive/My Drive/path_to_your_file/raster_file.tif'
ds, data_arr = raster.read(input_file)
https://stackoverflow.com/questions/66788159
复制相似问题