OSError:Unable to open file (file signature not found)

python讀取matlab的mat文件失敗

遇到BUG:

h5py OSError: Unable to open file (File signature not found)

一般python讀取mat文件的語句是scipy.io.laodmat()

但是這次需要用h5py.File()讀取,一直顯示讀取失敗

後來找到是matlab製作mat文件有問題,例如下面這句話:

save('data.mat', 'name', 'age')

從scipy.io.laodmat()可以正常讀取,但是使用h5py.File()就不行,顯示簽名失敗。後來讀了一下matlab的源代碼說明,最後面要加一個version參數,該參數可以是‘-v4’,‘-v5’,‘-v6’,‘-v7’,‘-v7.3’

之後改爲:

save('data.mat', 'name', 'age', '-v7.3')

就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章