OSError: Unable to open file(无法打开文件)

新手上路,请多包涵

我正在尝试为我的任务加载一个名为“tr_model.h5”的预训练模型,但出现以下错误:

 Traceback (most recent call last):
 File "Trigger_Project.py", line 84, in <module>
model = load_model(filename)
 File "Trigger_Project.py", line 84, in <module>
model = load_model(filename)
 File "/home/neeraj/anaconda3/lib/python3.6/site-packages/h5py/_hl/files.py", line 99, in make_fid
fid = h5f.open(name, flags, fapl=fapl)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper

文件“h5py/_objects.pyx”,第 55 行,在 h5py._objects.with_phil.wrapper 中

File "h5py/h5f.pyx", line 78, in h5py.h5f.open
OSError: Unable to open file (unable to open file: name = 'tr_model.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)

我已确定该文件存在。我不明白为什么它显示操作系统错误。我使用的是 linux 18.04,所有必需的库都已升级。任何帮助深表感谢。

原文由 Neeraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.7k
1 个回答

我遇到了与我在问题中发布的相同的问题:

h5py.File(path) 无法识别文件夹路径

我最初的推理是 h5py.File(path) 不处理标准子文件夹路径作为其参数,例如 load_model("neunet.h5") 没有问题,但是 load_model("subfolder/neunet.h5") 会给出相同的错误。

简而言之,我的解决方案是将任何 .h5 文件简单地放入我的 jupyter 笔记本中的工作主文件夹中,这是您创建 .ipynb 文件的地方。您可以在 jupyter notebook 中使用 print(os.getcwd()) 来查看您当前的工作目录在哪里。

原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进