[英]Using xarray to convert a zarr file to a netcdf causing memory allocation error
[英]IO backend error in the xarray for netcdf file
我正在嘗試使用 xarray 打開一個 .netcdf 文件,它顯示此錯誤。 我無法解決此錯誤,也沒有找到解決此錯誤的解決方案。 我嘗試過使用不同版本的 Anaconda 和 Ubuntu 但問題仍然存在。
ValueError:在任何 xarray 當前安裝的 IO 后端 ['scipy'] 中都找不到匹配項。 Consider explicitly selecting one of the installed backends via the
engine
parameter to xarray.open_dataset(), or installing additional IO dependencies: http://xarray.pydata.org/en/stable/getting-started-guide/installing.html http: //xarray.pydata.org/en/stable/user-guide/io.html
我遇到過同樣的問題。 然后我通過以下方式安裝了 netCDF4:
pip install netCDF4
和 xarray 工作。 小心依賴!!
我也有同樣的問題。 在這件事上,需要安裝 IO 依賴。 根據他們的 web 站點,您需要安裝所有 IO 相關軟件包:
io = netCDF4, h5netcdf, scipy, pydap, zarr, fsspec, cftime, rasterio, cfgrib, pooch
conda install -c anaconda netcdf4 h5netcdf scipy pydap zarr fsspec cftime rasterio cfgrib pooch
根據您的錯誤消息,您似乎只缺少scipy
依賴項。
我建議在您的終端/命令行或 Jupyter 中使用 conda conda install
進行安裝(如果您使用該 IDE): conda install scipy
如果您使用的是 Python 環境而不是您的基本環境,請確保您正在安裝到用於項目的環境,方法是在終端中導航,或者在 Jupyter 中的該環境上運行 kernel。
如果您使用 Jupyter,您可能需要重新啟動 kernel 才能使更改生效。
康達安裝 scipy
解決問題
感謝威爾遜和 Water77。 就我而言,我在我的根環境中安裝了所有包,但我意識到我應該創建一個不同的 python 環境來安裝所有包,它對我有用。
我知道安裝依賴項是第一步。 但是,我想指出,由於netCDF 文件損壞,我遇到了這個問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.