KeyError:“无法打开对象(对象'示例'不存在)”

Posted

技术标签:

【中文标题】KeyError:“无法打开对象(对象\'示例\'不存在)”【英文标题】:KeyError: "Unable to open object (object 'examples' doesn't exist)"KeyError:“无法打开对象(对象'示例'不存在)” 【发布时间】:2020-07-18 03:32:49 【问题描述】:

当我想创建一个 HDF5ClientData 实例时,我遇到了这个错误,就像 emnsit.这是我的代码:

TestNIST = tff.simulation.hdf5_client_data.HDF5ClientData("mynist.hdf5")

而且我之前在 mynist.hdf5 中添加了一些数据。我不知道为什么会这样。

the instance of emnist

这是我的错误:

KeyError                                  Traceback (most recent call last)
<ipython-input-169-00a78fdc8682> in <module>()
----> 1 TestNIST = tff.simulation.hdf5_client_data.HDF5ClientData("mynist.hdf5")

1 frames
h5py/_objects.pyx in h5py._objects.with_phil.wrapper()

h5py/_objects.pyx in h5py._objects.with_phil.wrapper()

/usr/local/lib/python3.6/dist-packages/h5py/_hl/group.py in __getitem__(self, name)
    262 
    263         Named HDF5 object (Dataset, Group, Datatype)
--> 264             A hard link is created at "name" which points to the
    265             given object.
    266 

h5py/_objects.pyx in h5py._objects.with_phil.wrapper()

h5py/_objects.pyx in h5py._objects.with_phil.wrapper()

h5py/h5o.pyx in h5py.h5o.open()

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

【问题讨论】:

【参考方案1】:

哦,我知道为什么会发生这个错误。我再次阅读了 hdf5_client_data.py 的符号,我发现: 此类期望 HDF5 文件有一个***组 examples 包含更多子组,每个用户一个,由用户 ID 命名。 我的***组未命名为“示例”。

【讨论】:

以上是关于KeyError:“无法打开对象(对象'示例'不存在)”的主要内容,如果未能解决你的问题,请参考以下文章

为啥 str(KeyError) 添加额外的引号?

为啥我收到此错误? KeyError:“没有”

KeyError : 0 熊猫

KeyError:'plotly_domain'

python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'

python里出现keyerror 怎么解决