KeyError: "Unable to open object (object 'xxxxxx' doesn't exist)"

KeyError: "Unable to open object (object 'xxxxxx' doesn't exist)"

在我的部分代码中,我创建了一个数据集

with h5py.File('xxxxxx.h5', 'w') as f:
    f.create_dataset('xxxx', data=xxxxxx). 

代码生成.h5文件并将其存储在指定位置,但是一旦我想打开该文件,它就会给我以下错误:

知道如何解决这个问题吗?我很感激。

如果打开文件时出现错误,则文件and/or路径名有误。

要查看 h5py 应该如何 表现,运行 此代码并检查生成的 HDF5 文件。首先,它创建一个简单文件并使用 data= 关键字添加名为 'xxxx' 的单个 (3x3) 数据集。然后它重新打开文件并打印数据集 .shape.dtype 属性,然后是数据集值。 运行 此示例与您的代码位于同一文件夹中,并验证文件的创建位置。 (注意:我使用不同的文件对象名称仅用于演示目的。)

import h5py
with h5py.File('xxxxxx.h5', 'w') as fw:
    # create 3 datasets named: xxxx, yyyy, and zzzz
    vals1 = [[1., 2., 3.], [11., 12., 13.], [21., 22., 23.]] 
    fw.create_dataset('xxxx', data=vals1)
    vals2 = [[101., 102., 103.], [111., 112., 113.], [121., 122., 123.]]
    fw.create_dataset('yyyy', data=vals2)
    vals3 = [[1001., 1002., 1003.], [1011., 1012., 1013.], [1021., 1022., 1023.]]
    fw.create_dataset('zzzz', data=vals3)

    
with h5py.File('xxxxxx.h5', 'r') as fr:
    # print dataset shape and values
    print(fr['xxxx'].shape, fr['xxxx'].dtype)
    print(fr['xxxx'][()]
    print(fr['yyyy'][()])
    print(fr['zzzz'][()])

    # Alternate method to get dataset names from keys and print    
    for dset in fr.keys():
        print(dset,":",fr[dset].shape, fr[dset].dtype)
        print(fr[dset][()])