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][()])
在我的部分代码中,我创建了一个数据集
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][()])