在python中打开.mat文件时出错

kyn*_*nem 3 python io matlab scipy

我正在尝试打开一个 MATLAB 文件,它是一个“结构数组”。使用 scipy.io.loadmat 打开文件时,出现以下错误:

File "<ipython-input-15-0951b80baef6>", line 1, in <module>
    data = sio.loadmat('C:\Users\Martin\Desktop\Biophysics PhD\Results\180321_agonists_spreading_conditions\180321_agonists_spreading_conditions\Compare_ADPdexBSA.mat')

File "C:\Users\Martin\Anaconda2\lib\site-packages\scipy\io\matlab\mio.py", line 141, in loadmat
MR, file_opened = mat_reader_factory(file_name, appendmat, **kwargs)

File "C:\Users\Martin\Anaconda2\lib\site-packages\scipy\io\matlab\mio.py", line 64, in mat_reader_factory
byte_stream, file_opened = _open_file(file_name, appendmat)

TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

对编程来说仍然足够新,所以我不确定如何解释错误。非常感谢您能给我的任何帮助

ray*_*ica 7

此错误很可能发生,因为scipy.io.loadmat找不到感兴趣的文件。因为您使用的是 Windows,所以您定义的路径不太正确。您需要\用两个反斜杠来描述目录分隔符:\\.

换句话说:

data = sio.loadmat('C:\\Users\\Martin\\Desktop\\Biophysics PhD\\Results\\180321_agonists_spreading_conditions\\180321_agonists_spreading_conditions\\Compare_ADPdexBSA.mat')
Run Code Online (Sandbox Code Playgroud)