私はHDF5ファイルをPythonで読むためにオープンしようとしています。ファイルを読むためにプログラムを実行するとエラーが発生します。私はこのエラーを見終わるプログラムを実行した場合Pythonは.h5ファイルを開くことができません
import h5py # HDF5 support
import numpy
fileName = "C:/.../file.h5"
f = h5py.File(fileName, "r")
for item in f.attrs.keys():
print item + ":", f.attrs[item]
mr = f['/entry/mr_scan/mr']
i00 = f['/entry/mr_scan/I00']
print "%s\t%s\t%s" % ("#", "mr", "I00")
for i in range(len(mr)):
print "%d\t%g\t%d" % (i, mr[i], i00[i])
f.close()
:プログラムは以下の通りです
Traceback (most recent call last):
File "TestHD5.py", line 8, in <module>
mr = f['/entry/mr_scan/mr']
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2587)
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2546)
File "C:\programs\Python27\lib\site-packages\h5py\_hl\group.py", line 166, in __getitem__
oid = h5o.open(self.id, self._e(name), lapl=self._lapl)
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2587)
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2546)
File "h5py\h5o.pyx", line 190, in h5py.h5o.open (C:\aroot\work\h5py\h5o.c:3417)
KeyError: 'Unable to open object (Component not found)'
を私は単にファイルを読むためにいくつかのモジュールを欠落している、またはこれは何か他のものであると思います。 h5ファイルのveiwerプログラムを使用すると、.h5ファイルが開きます。ありがとう
コードの画像や出力を投稿しないでください。コードと出力を直接貼り付けるので、作業がはるかに簡単です。 –
申し訳ありませんが、これがより良いものになることを願っています@RushyPanchal –
申し訳ありません、これでより良い結果が期待できます@RadLexus –