Ошибка ввода-вывода h5py: невозможно открыть файл

По какой-то странной причине h5py не может найти входной файл. Он последовательно выдает эту ошибку, если входной файл не находится в том же каталоге, что и модуль, который пытается открыть файл. Это странно, потому что раньше он работал нормально:

infile = h5py.File("~/Dropbox/premalstuff/r/data/daily-mrgshrgpd.h5",'r')

и выдержка из ошибки IOError:

IOError: Unable to open file (Unable to open file: name = '~/dropbox/premalstuff/r/data/daily-mrgshrgpd.h5', errno = 2, error message = 'no such file or directory', flags = 0, o_flags = 0) 

Список каталогов из соответствующего каталога: введите описание изображения здесь

Я вижу, что h5py меняет "Dropbox" на "Dropbox" ... но почему? Любая помощь приветствуется.

0 ответов

Если вы хотите использовать ~/ path, используйте os.path.expanduser()

import os

your_path=os.path.expanduser('~/Dropbox/premalstuff/r/data/daily-mrgshrgpd.h5')
infile = h5py.File(your_path,'r')

Или используйте абсолютный путь.

Другие вопросы по тегам