Ошибка операционной системы: нет такого файла или каталога

#python #python-3.x #h5py

#python #python-3.x #h5py

Вопрос:

Когда я пытаюсь открыть .h5 файл, он показывает следующую ошибку

 Traceback (most recent call last):
  File "C:UsersVW3ZTWSPycharmProjectsData_Collection_and_learningsvenvlibsite-packagesIPythoncoreinteractiveshell.py", line 2869, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-10-524e5789c66b>", line 6, in <module>
    f = h5py.File(filename, 'r ')
  File "C:UsersVW3ZTWSPycharmProjectsData_Collection_and_learningsvenvlibsite-packagesh5py_hlfiles.py", line 394, in __init__
    swmr=swmr)
  File "C:UsersVW3ZTWSPycharmProjectsData_Collection_and_learningsvenvlibsite-packagesh5py_hlfiles.py", line 172, in make_fid
    fid = h5f.open(name, h5f.ACC_RDWR, fapl=fapl)
  File "h5py_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
  File "h5py_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
  File "h5pyh5f.pyx", line 85, in h5py.h5f.open
OSError: Unable to open file (unable to open file: name = '28ggv-016.h5.h5', errno = 2, error message = 'No such file or directory', flags = 1, o_flags = 2)  

Код, который я использовал:

 import h5py
import numpy as np
import pandas as pd
filename = '28ggv-016.h5'
f = h5py.File(filename, 'r')
  

Комментарии:

1. вы пробовали использовать полный путь к файлу?

2. Вероятно, не удалось найти файл. Укажите полный путь, дважды проверьте, существует ли он там, где вы считаете нужным.

3. Да , когда я указываю абсолютный путь , он читается !!!! @reportgunner Но в чем причина того, что он не открывается напрямую?

4. скорее всего, вы выполняете скрипт из каталога, отличного от .h5 файла

5. @ponraj.rajesh помог ли ответ, опубликованный ниже? Если это так, вы можете принять это: meta.stackexchange.com/questions/5234 /…

Ответ №1:

Ctrl Shift C скопировать полный путь к файлу и вставить его в ваш filename :

 import h5py
import numpy as np
import pandas as pd
filename = 'dir:yourpathtothefile28ggv-016.h5'
f = h5py.File(filename, 'r')