根本原因可能是 【文件被你之前的读取或者其他操作损坏了】。文件已发生改变,和之前不一样。从而读不出来。在windows下可以用certutil校验一下原始文件和现在的文件是否有变化。甚至可以从文件大小上就能轻易判断出来!linux ubuntu可以用md5sum校验。
推荐的解决方法:重新获取原始文件。
只要文件是没有问题的,可能不管用scipy.io还是h5py都能打开。
----------------------------------------------------------------------------------------------------------------
python3读取.mat文件:
from scipy import io
mat_file = r'/home/data/1.mat'
io.loadmat(mat_file)
报错:
Traceback (most recent call last):
File "/home/user1/test.py", line 78, in <module>
show_mat(mat)
File "/home/user1/test.py", line 50, in show_mat_flow
x = io.loadmat(mat_file)