Python scipy中的loadmat出错:无法读取字节

Python scipy中的loadmat出错:无法读取字节,python,scipy,Python,Scipy,我在一个项目中遇到问题,我试图使用loadmat函数,但出现上述错误: File "project.py", line 107, in load_data return loadmat(filename, appendmat=False)['data'].squeeze() File "/home/xx/.virtualenvs/cv/local/lib/python3.5/site-packages/scipy/io/matlab/mio.py", line 136, in loadm

我在一个项目中遇到问题,我试图使用loadmat函数,但出现上述错误:

File "project.py", line 107, in load_data
    return loadmat(filename, appendmat=False)['data'].squeeze()
File "/home/xx/.virtualenvs/cv/local/lib/python3.5/site-packages/scipy/io/matlab/mio.py", line 136, in loadmat
    matfile_dict = MR.get_variables(variable_names)
File "/home/xx/.virtualenvs/cv/local/lib/python3.5/site-packages/scipy/io/matlab/mio5.py", line 292, in get_variables
    res = self.read_var_array(hdr, process)
File "/home/xx/.virtualenvs/cv/local/lib/python3.5/site-packages/scipy/io/matlab/mio5.py", line 252, in read_var_array
return self._matrix_reader.array_from_header(header, process)
File "scipy/io/matlab/mio5_utils.pyx", line 673, in scipy.io.matlab.mio5_utils.VarReader5.array_from_header (scipy/io/matlab/mio5_utils.c:7119)
File "scipy/io/matlab/mio5_utils.pyx", line 703, in scipy.io.matlab.mio5_utils.VarReader5.array_from_header (scipy/io/matlab/mio5_utils.c:6244)
File "scipy/io/matlab/mio5_utils.pyx", line 776, in scipy.io.matlab.mio5_utils.VarReader5.read_real_complex (scipy/io/matlab/mio5_utils.c:7572)
File "scipy/io/matlab/mio5_utils.pyx", line 448, in scipy.io.matlab.mio5_utils.VarReader5.read_numeric (scipy/io/matlab/mio5_utils.c:4323)
File "scipy/io/matlab/mio5_utils.pyx", line 353, in scipy.io.matlab.mio5_utils.VarReader5.read_element (scipy/io/matlab/mio5_utils.c:3913)
File "scipy/io/matlab/streams.pyx", line 92, in scipy.io.matlab.streams.GenericStream.read_string (scipy/io/matlab/streams.c:2182)
File "scipy/io/matlab/streams.pyx", line 79, in scipy.io.matlab.streams.GenericStream.read_into (scipy/io/matlab/streams.c:1977)
OSError: could not read bytes
我有一句话:

from scipy.io import loadmat

.mat文件的版本是什么?较新的MATLAB使用HDF5,而不是它自己的二进制形式
loadmat
仅适用于旧版本<需要代码>h5py加载新版本。文件类型为二进制。我会用savemat将文件保存在同一个程序中。如果更多地查看错误,很明显,它在读取文件方面有很多方法。保存的数据中有任何异常情况吗?保存/加载序列是否适用于其他文件或数据?只是这个文件,还是当前保存/加载功能的配对?哦,是的,在保存数据时是一个错误。谢谢.mat文件的版本是什么?较新的MATLAB使用HDF5,而不是它自己的二进制形式
loadmat
仅适用于旧版本<需要代码>h5py加载新版本。文件类型为二进制。我会用savemat将文件保存在同一个程序中。如果更多地查看错误,很明显,它在读取文件方面有很多方法。保存的数据中有任何异常情况吗?保存/加载序列是否适用于其他文件或数据?只是这个文件,还是当前保存/加载功能的配对?哦,是的,在保存数据时是一个错误。谢谢