gpt4 book ai didi

python - '无法打开对象(未找到组件)'

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:20 25 4
gpt4 key购买 nike

我正在尝试将 test.sample(state) 的输出分配给名为 test_out.h5 的文件,特别是要创建一个名为 sample_ 的新组。然而,即使它可以正确编译和运行(作为不能简化为最小工作示例的更大代码的一部分),当我尝试打开文件时,我得到“无法打开对象(找不到组件)”。我知道 this 的存在发布,以及this ,我觉得这没有帮助。

   size_t num=5;

{
std::string test_out = "test_out.h5";
H5::H5File f(test_out, H5F_ACC_TRUNC);

for (size_t m = 0; m < num; m++){
string name=std::to_string(m);
H5::Group grp = f.createGroup("sample_"+name);
test.sample(state);
state.saveState(grp);}
H5close();
}

我正在尝试按如下方式在 Python3 中打开文件:

     f4=h5py.File('<my_dir>/test_out.h5', 'r')
print(list(f4.keys()))

它就在那里失败了。

如果有人能指出错误,我将不胜感激。请记住,我不应该更改 C++ 代码中使用的任何包。

更新:同样的例程在另一台计算机上打开了文件,所以我仍在尝试找出我的 h5py 安装突然出错的原因。

最佳答案

我可以通过更改 h5py 的版本来打开文件。 Atm,我无法解释为什么在终端上运行最新版本的 h5py 突然出现问题,但 jupyter notebook 也适用于以前的 h5py 安装。

关于python - '无法打开对象(未找到组件)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59284678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com