我正在尝试打开一个“结构数组”的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
仍然足够新编程,所以我不确定如何解释错误。非常感谢您给予我的任何帮助
答案 0 :(得分:4)
最有可能发生此错误,因为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')