Python: xarray 和 h5py 不兼容

Python: xarray and h5py incompatibility

下面的代码发送错误“RuntimeError: NetCDF: HDF error”。如果我删除 import h5py,我不会收到任何错误。关于为什么会发生这种情况以及如何解决它有什么建议吗?我的最终目标是加载一个 hdf5 并写入 netCDF。

import numpy as np 
import pandas as pd 
import h5py 
import xarray as xr

ds = xr.Dataset(
     {"foo": (("x", "y"), np.random.rand(4, 5))},
     coords={
         "x": [10, 20, 30, 40],
         "y": pd.date_range("2000-01-01", periods=5),
         "z": ("x", list("abcd")),
     },
  )  
 ds.to_netcdf("saved_on_disk.nc")
import numpy as np 
import pandas as pd 
import xarray as xr

有效。

import numpy as np
import pandas as pd 
import h5py 
import xarray as xr

不起作用

import numpy as np
import pandas as pd 
import xarray as xr
import h5py 

不起作用

import numpy as np
import pandas as pd 
from netCDF4 import Dataset
import xarray as xr
import h5py

有效!

密钥也在加载 netCDF4 包。