让 python xarray 在 windows 上工作

Getting python xarray to work on windows

我正在尝试在 windows 上使用 python 中的 xarray 打开 hdf4 文件列表(特​​别是 HDF-EOS MOD11 文件):

import xarray, glob

files = glob.glob(r'E:\data\*.hdf')
dates = [ some_func(f) for f in files] # gives a list of datetime objects
ds = xarray.open_mfdataset(files, engine='netcdf4', concat_dim=dates)

但是我收到以下错误:

OSError: NetCDF: Unknown file format

如果我尝试使用 netcdf4 打开任何文件,我会遇到同样的错误

我正在使用 python 3.52、xarray 0.92 和 netcdf4 1.2.7,全部使用 64 位 anaconda 安装在 windows 7

感谢您的帮助!

我认为 HDF4 是否与 netCDF4 一起工作取决于 netCDF 库的安装方式,这将取决于 Anaconda 如何为 Python 构建 netCDF。您可以尝试在 Python-NetCDF4 bug tracker or trying the conda-forge conda 频道上提问。

我能够通过使用最新版本的 anaconda(4.3.1,windows 64 位安装程序)重新安装 python 并使用 conda 安装软件包(python=3.6.0, netcdf4=1.2.7, xarray=0.9.2).