首页 > 解决方案 > 使用 h5py 锁定 HDF 文件

问题描述

我有一大堆代码通过 h5py 与 hdf 文件交互。该代码已经工作多年。最近,随着 python 环境的变化,我收到了这个新的错误消息。

IOError: Unable to open file (unable to lock file, errno = 11, error message = 'Resource temporarily unavailable')

有趣的是,错误在某些地方间歇性发生,而在其他地方则持续发生。在经常发生这种情况的地方,我查看了我的代码并确认没有其他 h5py 实例连接到该文件,并且最后一个连接已正确刷新和关闭。在环境改变之前,这一切都运行良好。

下面是我的 conda 环境中的片段:

h5py 2.8.0 py27h470a237_0 conda-forge hdf4 4.2.13 0 conda-forge hdf5 1.10.1 2 conda-forge

标签: python-2.7hdf5h5pyhdf

解决方案


我的问题!无法以晦涩的方法关闭文件。有趣的是,在某些情况下解锁文件只需要重新启动 ipython,其他时候需要完全重新启动。


推荐阅读