使用h5py加载文件时,大写字母转换为小写

时间:2016-11-16 07:38:33

标签: python-3.x lowercase h5py

您好我无法使用h5py加载hdf5文件:

$ python verif.py 
Traceback (most recent call last):
  File "verif.py", line 4, in <module>
    h5f = h5py.File("../DeepFISH-Github_projects/DeepFISH/dataset/'+'LowRes_13434_overlapping_pairs.h5",'r')
  File "/home/jeanpat/VirtualEnv/venv3/lib/python3.5/site-packages/h5py/_hl/files.py", line 272, in __init__
    fid = make_fid(name, mode, userblock_size, fapl, swmr=swmr)
  File "/home/jeanpat/VirtualEnv/venv3/lib/python3.5/site-packages/h5py/_hl/files.py", line 92, in make_fid
    fid = h5f.open(name, flags, fapl=fapl)
  File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (/tmp/pip-at6d2npe-build/h5py/_objects.c:2684)
  File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (/tmp/pip-at6d2npe-build/h5py/_objects.c:2642)
  File "h5py/h5f.pyx", line 76, in h5py.h5f.open (/tmp/pip-at6d2npe-build/h5py/h5f.c:1930)
OSError: Unable to open file (Unable to open file: name = '../deepfish-github_projects/deepfish/dataset/'+'lowres_13434_overlapping_pairs.h5', errno = 2, error message = 'no such file or directory', flags = 0, o_flags = 0

包含文件路径的字符串:

../DeepFISH-Github_projects/DeepFISH/dataset'+'LowRes_13434_overlapping_pairs.h5

似乎被h5py修改

 ../deepfish-github_projects/deepfish/dataset/lowres_13434_overlapping_pairs.h5

我可以修改目录名称,但这很奇怪。

1 个答案:

答案 0 :(得分:1)

在这一行

h5f = h5py.File("../DeepFISH-Github_projects/DeepFISH/dataset/'+'LowRes_13434_overlapping_pairs.h5",'r')

您尝试打开名称中包含文字'+'的文件。外引号是双引号,因此字符串中的单引号只是名称的一部分。您可能想要使用的是:

h5f = h5py.File("../DeepFISH-Github_projects/DeepFISH/dataset/" + "LowRes_13434_overlapping_pairs.h5",'r')

我不知道为什么错误消息全是小写的,如果它没有通过原始名称或基础文件找到它,那么库可能会以不区分大小写的方式查找文件系统不区分大小写,这就是操作系统报告丢失文件错误的方式。