Python Matlab文件:UnicodeDecodeError:“utf-8”编解码器无法解码位置44中的字节0xfc:无效的开始字节

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.

我正在尝试使用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.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再次保存。它解决了这个问题。谢谢你的帮助