我试图学习地球实验室地球分析python课程。从使用RasterIO到RioXArray的最新变化。 我使用的是教程中提供的完全相同的数据,该数据与RasterIO完美配合,但是,当尝试使用教程中指定的完全相同的方法打开相同的数据时,它失败了,并给出了与设置错误变量相关的错误
rioxarray.open_rasterio(datapath)
链接到tutorial
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次) setattr中的~/anaconda3/envs/myenv/lib/python3.8/site-packages/xarray/core/common.py(self、name、value) 267试试: --&燃气轮机;268对象。setattr(自身、名称、值) 269除属性错误为e外:
AttributeError:“DataArray”对象没有属性“\u file\u obj”
上述异常是以下异常的直接原因:
AttributeError回溯(最近一次呼叫上次) 在里面 ----&燃气轮机;1 rxr.打开光栅(数据路径)
~/anaconda3/envs/myenv/lib/python3.8/site-packages/rioxarray//u io.py in open\u rasterio(文件名、解析坐标、块、缓存、锁、屏蔽、屏蔽和缩放、变量、组、默认名称、**open\u-kwargs) 866 867#使文件可关闭 --&燃气轮机;868结果。\u文件\u对象=管理器 869 870返回结果
setattr中的~/anaconda3/envs/myenv/lib/python3.8/site-packages/xarray/core/common.py(self、name、value)
274 ):
275提高
--&燃气轮机;276提高属性错误(
277“无法在%r对象上设置属性%r。请使用setitem样式”
278“赋值(例如,ds['name'] = ...
),而不是赋值变量。”
AttributeError:无法在“DataArray”对象上设置属性“\u file\u obj”。请使用setitemstyleassignment(例如,ds['name'] = ...
)代替赋值变量
此错误是由于xarray 0.17中的更改造成的。rioxarray 0.3.1已更新以解决此问题。见:https://github.com/corteva/rioxarray/releases/tag/0.3.1
相关问题 更多 >
编程相关推荐