【问题标题】:Error while accessing .hdf5 file, shows error “OSError: Unable to open file ”访问 .hdf5 文件时出错,显示错误“OSError: Unable to open file”
【发布时间】:2021-09-28 03:30:20
【问题描述】:

当我尝试使用 h5py 打开一个 .hdf5 文件时:

import h5py

file=h5py.open(".../f.hdf5",'r'),

出现以下错误:

h5py.h5f.open()中的h5py/h5f.pyx

OSError: 无法打开文件(无法锁定文件,errno = 11,错误消息 = '资源暂时不可用')

【问题讨论】:

    标签: python-3.x filesystems hdf5 h5py


    【解决方案1】:

    解决方案:打开 .hdf5 文件可以解决该错误,如下所示:

    file= h5py.File(file_path,'r')

    1. 使用 file.close() 或关闭文件
    2. 导入操作系统
      os.environ["HDF5_USE_FILE_LOCKING"] = "FALSE"

    然后打开文件时的错误将消失,您可以继续处理该文件。

    【讨论】:

    • 更好的是,使用 Python 文件上下文管理器,您不必记得关闭文件 -- 使用 with h5py.File(file_path,'r') as file:。这样可以避免程序意外终止并使文件保持打开状态时出现问题(因为您没有到达file.close()
    • HDF5_USE_FILE_LOCKING 选项解决了我的问题。请添加更多详细信息
    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 2021-12-27
    • 2022-12-01
    • 2012-07-30
    • 2022-08-14
    • 2022-08-19
    • 2020-08-02
    • 1970-01-01
    相关资源
    最近更新 更多