我希望了解以下情况下引起警告信息的原因:
在先前的操作中,我使用`xarray.to_netcdf()`创建了一些NetCDF文件并将它们保存到磁盘上。
在jupyter notebook中懒加载这些数据集是完全没有问题的,且出现以下情况时我不会收到警告/错误消息:
通过`ds = xarray.open_mfdataset('/path/to/files/*.nc')`打开这些`.nc`文件
通过`ds.time.values`将维度数据加载到内存中
通过`ds.sel(time=starttime)`进行惰性选择
我似乎能够做到我想要的关于计算记忆数据的所有操作。但是,当出现以下情况时,我经常会收到相同的一组错误:
通过`ds.sel(time=starttime).SCALAR_DATA.plot()`加载用于绘图的数据
通过`ts = pd.Series(ds.SCALAR_DATA.loc[:,y,x], index=other_data.index)`提取/加载数据
请注意,尽管出现这些警告,但我执行的操作确实导致所期望的结果(图形、时间序列结构等)。
生成以下错误的共同点似乎是从已打开的数据集中加载数据。编辑后:经过进一步的实验,我的工作环境中软件包的版本可能会导致某些依赖于HDF5的任务之间发生冲突。
以下错误会重复出现若干次。
任何对可能导致这些问题的建议将不胜感激。
在先前的操作中,我使用`xarray.to_netcdf()`创建了一些NetCDF文件并将它们保存到磁盘上。
在jupyter notebook中懒加载这些数据集是完全没有问题的,且出现以下情况时我不会收到警告/错误消息:
通过`ds = xarray.open_mfdataset('/path/to/files/*.nc')`打开这些`.nc`文件
通过`ds.time.values`将维度数据加载到内存中
通过`ds.sel(time=starttime)`进行惰性选择
我似乎能够做到我想要的关于计算记忆数据的所有操作。但是,当出现以下情况时,我经常会收到相同的一组错误:
通过`ds.sel(time=starttime).SCALAR_DATA.plot()`加载用于绘图的数据
通过`ts = pd.Series(ds.SCALAR_DATA.loc[:,y,x], index=other_data.index)`提取/加载数据
请注意,尽管出现这些警告,但我执行的操作确实导致所期望的结果(图形、时间序列结构等)。
生成以下错误的共同点似乎是从已打开的数据集中加载数据。编辑后:经过进一步的实验,我的工作环境中软件包的版本可能会导致某些依赖于HDF5的任务之间发生冲突。
以下错误会重复出现若干次。
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 1:
#000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
major: Attribute
minor: Can't open object
#001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
major: Virtual Object Layer
minor: Can't open object
#002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
major: Virtual Object Layer
minor: Can't open object
#003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
major: Attribute
minor: Can't open object
#004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
major: Attribute
minor: Unable to initialize object
#005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitGroomNumberOfSignificantDigits'
major: Attribute
minor: Object not found
...
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 2:
#000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
major: Attribute
minor: Can't open object
#001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
major: Virtual Object Layer
minor: Can't open object
#002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
major: Virtual Object Layer
minor: Can't open object
#003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
major: Attribute
minor: Can't open object
#004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
major: Attribute
minor: Unable to initialize object
#005: H5Oattribute.c line 476 in H5O__attr_open_by_name(): can't open attribute
major: Attribute
minor: Can't open object
#006: H5Adense.c line 394 in H5A__dense_open(): can't locate attribute in name index
major: Attribute
minor: Object not found
任何对可能导致这些问题的建议将不胜感激。
C,C ++,NC,HDF4,HDF5
...),以及Python 3.9
。谢谢。 - PDashanaconda
安装),即使使用conda也可能会出现此问题。请参阅此问题(jpolly的答案中也有链接):HDF5 error when opening NC files in python with xarray。 - Michael Delgado