簡體   English   中英

在 Jupyter Notebook 中使用 rioXarray 時出錯

[英]Error using rioXarray in Jupyter Notebook

我正在嘗試關注地球實驗室地球分析 python 課程。 最近從使用 RasterIO 到 RioXArray 的變化。 我正在使用教程中提供的完全相同的數據,這些數據與 RasterIO 完美配合,但是當嘗試使用教程中指示的確切方法打開相同的數據時,它會失敗並給出與設置錯誤變量相關的錯誤

rioxarray.open_rasterio(datapath)

鏈接到教程

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

AttributeError Traceback(最近一次調用最后一次)~/anaconda3/envs/myenv/lib/python3.8/site-packages/xarray/core/common.py in setattr (自我,名稱,值)267嘗試:-> 268 object . setattr (self, name, value) 269 除了 AttributeError as e:

AttributeError: 'DataArray' object 沒有屬性 '_file_obj'

上述異常是以下異常的直接原因:

----> 1 rxr.open_rasterio(datapath) 中的 AttributeError Traceback(最近一次調用最后一次)

~/anaconda3/envs/myenv/lib/python3.8/site-packages/rioxarray/_io.py 在 open_rasterio(文件名,parse_coordinates,塊,緩存,鎖,掩碼,mask_and_scale,變量,組,default_name,**open_kwargs) 866 867 # 使文件可關閉 --> 868 result._file_obj = manager 869 870 返回結果

~/anaconda3/envs/myenv/lib/python3.8/site-packages/xarray/core/common.py in setattr (self, name, value) 274 ): 275 raise --> 276 raise AttributeError( 277 "cannot set " %r object 上的屬性 %r。使用setitem樣式" 278 "分配(例如, ds['name'] =... )而不是分配變量。

AttributeError:無法在“DataArray”object 上設置屬性“_file_obj”。 使用setitem 樣式賦值(例如ds['name'] =... )而不是分配變量。

在此處輸入圖像描述

此錯誤是由於 xarray 0.17 中的更改造成的。 rioxarray 0.3.1 已更新以解決此問題。 見: https://github.com/corteva/rioxarray/releases/tag/0.3.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM