gpt4 book ai didi

c - 如何修复 "HDF5-DIAG: Error unable to open file"?

转载 作者:行者123 更新时间:2023-11-30 16:10:29 29 4
gpt4 key购买 nike

尝试运行 MEEP 模拟时出现以下错误:

HDF5-DIAG: Error detected in HDF5 (1.10.5) thread 0:
#000: H5F.c line 509 in H5Fopen(): unable to open file
major: File accessibilty
minor: Unable to open file
#001: H5Fint.c line 1498 in H5F_open(): unable to open file: time = Fri Nov 15 16:56:54 2019
, name = '*.h5', tent_flags = 0
major: File accessibilty
minor: Unable to open file
#002: H5FD.c line 734 in H5FD_open(): open failed
major: Virtual File Layer
minor: Unable to initialize object
#003: H5FDsec2.c line 346 in H5FD_sec2_open(): unable to open file: name = '*.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0
major: File accessibilty
minor: Unable to open file
h5topng error: error opening HD5 file
rm: *.h5: No such file or directory

有人可以告诉我如何解决这个问题/理解这个错误吗?

提前致谢

最佳答案

免责声明:我从未与 MEEP 合作过。

该错误似乎表明该文件不存在:

#003: H5FDsec2.c line 346 in H5FD_sec2_open(): unable to open file: name = '*.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0

所以这似乎是核心问题。进一步深入研究,似乎传递给 H5FD_sec2_open() 的文件名是 *.h5,这很可能是无效的文件名。我希望您想传递诸如 foo.h5relative/path/to/foo.h5/absolute/path/to/foo.h5 之类的内容H5FD_sec2_open() 函数。

通配符通常不被这些类型的函数处理/解释。这是一个更高级别的概念,需要“更多的文件系统访问权限”来执行任何有用的操作,因为无论谁收到该通配符都必须获取文件和目录列表,并找出哪些文件系统条目与该通配符匹配。

因此,我的答案是:确保将有效的文件路径传递给相应的文件打开函数。此外,您可能希望扩展您的程序,以便在将文件传递给相应的 MEEP 函数之前检查它是否是有效文件,这样您就可以更好地控制错误和用户反馈。

关于c - 如何修复 "HDF5-DIAG: Error unable to open file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881111/

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