Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ’;无法打开对象(未找到组件)';_Python_C++_H5py - Fatal编程技术网

Python ’;无法打开对象(未找到组件)';

Python ’;无法打开对象(未找到组件)';,python,c++,h5py,Python,C++,H5py,我试图将test.sample(state)的输出分配给一个名为test_out.h5的文件,特别是创建一个名为sample_的新组。然而,即使它编译和运行正常(作为更大代码的一部分,不能简化为最小的工作示例),当我尝试打开文件时,我会得到“无法打开对象(找不到组件)”。我意识到了post的存在,也意识到了它的存在,但我觉得这并没有什么帮助 size_t num=5; { std::string test_out = "test_out.h5"; H5::H5File

我试图将test.sample(state)的输出分配给一个名为test_out.h5的文件,特别是创建一个名为sample_的新组。然而,即使它编译和运行正常(作为更大代码的一部分,不能简化为最小的工作示例),当我尝试打开文件时,我会得到“无法打开对象(找不到组件)”。我意识到了post的存在,也意识到了它的存在,但我觉得这并没有什么帮助

   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();
    }
size\u t num=5;
{
std::string test_out=“test_out.h5”;
H5::H5F文件(测试输出,H5F附件);
对于(大小m=0;m
我正在尝试用Python3打开文件,如下所示:

     f4=h5py.File('<my_dir>/test_out.h5', 'r')
     print(list(f4.keys()))
f4=h5py.File('/test_out.h5',r')
打印(列表(f4.keys())
它就在那里失败了

如果有人能指出这个错误,我将不胜感激。请记住,我不应该改变任何代码包中使用的C++代码。
更新:相同的例程在另一台计算机上打开了该文件,因此我仍在试图找出我的h5py安装突然出现的问题。

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

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

请不要不必要地重复问题标题中的标记。首先要确定的是:问题是您的h5py安装还是文件(test_out.h5)。文件有效性测试:1)运行h5dump test_out.h5,2)使用HDFViewer实用程序打开test_out.h5。刚刚在另一台计算机上打开了该文件,因此问题是我的h5py安装。以前它工作正常,我卸载并重新安装了它,但错误仍然存在。请不要不必要地重复问题标题中的标记。首先要确定的是:问题是您的h5py安装还是文件(test_out.h5)。文件有效性测试:1)运行h5dump test_out.h5,2)使用HDFViewer实用程序打开test_out.h5。刚刚在另一台计算机上打开了该文件,因此问题是我的h5py安装。以前它工作正常,我卸载并重新安装了它,但错误仍然存在。