python-2.7 - 使用 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
解决方案
我的问题!无法以晦涩的方法关闭文件。有趣的是,在某些情况下解锁文件只需要重新启动 ipython,其他时候需要完全重新启动。
推荐阅读
- javascript - 如何调整下拉菜单的高度
- sql - update 语句与 case 语句数据类型转换
- sql - 如何在选择查询的多列中获取函数输出
- powerbi - 通过 Azure 数据工厂刷新 Power BI 数据集
- java - 将 Parquet 转换为 avro 会引发 java.lang.IllegalArgumentException: INT96 not yet implemented 错误
- python - “pylint(导入错误)”同时在与 VSCode 相同的文件夹中导入模块
- ios - 如何在 viewDidAppear 中获取 UITextField 的高度
- python - 如何在熊猫数据框中仅投射几列
- sonarqube - 两个 SonarQube 服务器之间的数据同步
- vue.js - Vuetify Navigation Drawer 不与 Vuex 一起显示