由于某些奇怪的原因,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 :(得分:1)
如果要使用〜/路径,请使用os.path.expanduser()
import os
your_path=os.path.expanduser('~/Dropbox/premalstuff/r/data/daily-mrgshrgpd.h5')
infile = h5py.File(your_path,'r')
或者使用绝对路径。