out_data_set.GetRasterBand(1).WriteArray(data)报错AttributeError: 'NoneType' object has no attribute 'WriteArray'
时间: 2023-12-15 13:05:32 浏览: 124
GDAL-3.7.1-cp311-cp311-win_arm64.whl.zip
这个错误通常是由于 out_data_set.GetRasterBand(1) 返回的结果是 None 导致的,而 None 没有 WriteArray 属性。这可能是因为 out_data_set 打开失败或者 out_data_set 中没有第一波段导致的。你可以在调用 WriteArray 之前添加一些代码来检查 out_data_set 是否成功打开,以及波段数量是否正确。例如,你可以使用以下代码来检查打开数据集是否成功:
```
if out_data_set is None:
print("Failed to open output data set")
else:
print("Output data set opened successfully")
```
同时,你可以使用以下代码来检查第一波段是否存在:
```
if out_data_set.RasterCount < 1:
print("Output data set does not have any bands")
elif out_data_set.GetRasterBand(1) is None:
print("Failed to retrieve first band")
else:
print("First band retrieved successfully")
```
通过这些代码,你可以找到导致 AttributeError 的原因并进行相应的处理。
阅读全文