我正在尝试使用h5py在ec2(ubuntu)上读取h5文件(使用gzip压缩)。我尝试像这样访问文件:
contents = {}
with h5py.File(h5py_file, 'r') as f:
for key in enumerate f.keys():
contents[key] = np.array(f.get(key))
然而,这给了我以下错误:
IOError: Can't read data (Can't open directory)
代码在我的本地计算机上正常运行。我还检查过我可以正确访问该文件并且它具有正确的权限。我现在认为它可能与压缩有关,但我确实安装了gzip,所以我不确定到底发生了什么。
当我删除转换为np数组时,我没有收到此错误,但我显然无法访问数据..
问题似乎与this one类似,但我没有使用Anaconda,所以我不确定如何解决它。