让 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).
我正在尝试在 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).