Python Matlab文件:UnicodeDecodeError:“utf-8”编解码器无法解码位置44中的字节0xfc:无效的开始字节
我正在尝试使用SCIPY.IO库读取一个matlab文件。我收到以下错误 驱动器=sio.loadmat'Data/Drives.mat'Python Matlab文件:UnicodeDecodeError:“utf-8”编解码器无法解码位置44中的字节0xfc:无效的开始字节,python,matlab,scipy,Python,Matlab,Scipy,我正在尝试使用SCIPY.IO库读取一个matlab文件。我收到以下错误 驱动器=sio.loadmat'Data/Drives.mat' Traceback (most recent call last): File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Mic rosoft\Python Tools for Visual Studio\2.0\visualstudio_py_util.
Traceback (most recent call last):
File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Mic
rosoft\Python Tools for Visual Studio\2.0\visualstudio_py_util.py", line 76, in
exec_file
exec(code_obj, global_variables)
File "C:\Users\nasir\documents\visual studio 2013\Projects\EnergyInformatics\E
nergyInformatics\main.py", line 82, in <module>
main()
File "C:\Users\nasir\documents\visual studio 2013\Projects\EnergyInformatics\E
nergyInformatics\main.py", line 44, in main
simulation = SetupSimulation(server_sock=None,NUMBER_OF_PEVS=item[0],Grid_Fa
ctor=item[1],SOLAR_FACTOR=5,CHARGE_AT="HOME",ONE_PARKING_PERIOD=True,PARAM_FILEN
AME=None)
File "C:\Users\nasir\documents\visual studio 2013\Projects\EnergyInformatics\E
nergyInformatics\SetupSimulation.py", line 33, in __init__
self.GenerateVehicles()
File "C:\Users\nasir\documents\visual studio 2013\Projects\EnergyInformatics\E
nergyInformatics\SetupSimulation.py", line 99, in GenerateVehicles
drivingProfiles, consumptionProfiles = self.Create_Driving_Profiles(self.NUM
BER_OF_PEVS, TIMESTEPS_DRIVING, STEPSIZE, DAY_TYPE, SEASON)
File "C:\Users\nasir\documents\visual studio 2013\Projects\EnergyInformatics\E
nergyInformatics\SetupSimulation.py", line 130, in Create_Driving_Profiles
muenchenDrives = sio.loadmat('Data/muenchenDrives.mat')
File "C:\Python32\lib\site-packages\scipy\io\matlab\mio.py", line 175, in load
mat
matfile_dict = MR.get_variables(variable_names)
File "C:\Python32\lib\site-packages\scipy\io\matlab\mio5.py", line 292, in get
_variables
res = self.read_var_array(hdr, process)
File "C:\Python32\lib\site-packages\scipy\io\matlab\mio5.py", line 255, in rea
d_var_array
return self._matrix_reader.array_from_header(header, process)
File "mio5_utils.pyx", line 624, in scipy.io.matlab.mio5_utils.VarReader5.arra
y_from_header (scipy\io\matlab\mio5_utils.c:5401)
File "mio5_utils.pyx", line 671, in scipy.io.matlab.mio5_utils.VarReader5.arra
y_from_header (scipy\io\matlab\mio5_utils.c:5062)
File "mio5_utils.pyx", line 900, in scipy.io.matlab.mio5_utils.VarReader5.read
_struct (scipy\io\matlab\mio5_utils.c:7576)
File "mio5_utils.pyx", line 622, in scipy.io.matlab.mio5_utils.VarReader5.read
_mi_matrix (scipy\io\matlab\mio5_utils.c:4662)
File "mio5_utils.pyx", line 669, in scipy.io.matlab.mio5_utils.VarReader5.arra
y_from_header (scipy\io\matlab\mio5_utils.c:5040)
File "mio5_utils.pyx", line 822, in scipy.io.matlab.mio5_utils.VarReader5.read
_cells (scipy\io\matlab\mio5_utils.c:6748)
File "mio5_utils.pyx", line 622, in scipy.io.matlab.mio5_utils.VarReader5.read
_mi_matrix (scipy\io\matlab\mio5_utils.c:4662)
File "mio5_utils.pyx", line 665, in scipy.io.matlab.mio5_utils.VarReader5.arra
y_from_header (scipy\io\matlab\mio5_utils.c:4979)
File "mio5_utils.pyx", line 802, in scipy.io.matlab.mio5_utils.VarReader5.read
_char (scipy\io\matlab\mio5_utils.c:6450)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 44: invalid
start byte
我也尝试过编解码器库,但它不起作用。如果您有任何帮助或建议,我们将不胜感激您正在使用哪个版本的scipy?您可以通过导入scipy进行检查;printscipy.\uuuuu版本\uuuuuu.mat文件的版本是什么?我想我已经解决了这个问题。我只是在matlab中打开文件,然后使用matlab SAVE再次保存。它解决了这个问题。谢谢你的帮助