无法在Python中创建HDF5数据集的引用

时间:2016-05-09 15:40:41

标签: python hdf5 h5py

我使用的是HDF5 python lib h5py,想要通过

创建HDF5数据集的引用
ref = DATASET.regionref[:, :, 0]

但是,我收到错误

 ValueError: Unable to create reference (No write intent on file)

事实上,我并没有想要通过写访问来打开文件。我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果没有使用写访问权限打开文件,似乎h5py不允许区域引用。原因可能是这些引用充当了numpy数组allowing reading and writing

我没有在HDF5 format specification中找到很多关于区域引用的内容,所以我想原则上可以将它们设为只读。这可能是对h5py进行增强的可能请求。

目前我宁愿直接在numpy数组上使用视图/切片,如果可以满足您的需求。