python读取 IEMOCAP_text_context.pickle 文件时报错的解决办法
python在加载 IEMOCAP_text_context.pickle 文件时报
'ascii' codec can't decode byte 0xd2 in position 33: ordinal not in range(128)
的错误,原因是文件的编码方式与读取的编码方式不一致。
解决办法:
with open('./IEMOCAP_text_context.pickle', 'rb') as handle:
data = pickle.load(handle, encoding='latin1')
print( list(data.keys())[:20] )
打印内容:
['Ses01F_script02_2_F042', 'Ses01F_script02_2_F043', 'Ses01F_script02_2_F040', 'Ses01F_script02_2_F041', 'Ses01F_script02_2_F046', 'Ses01F_script02_2_F044', 'Ses01F_script02_2_F045', 'Ses05F_script01_1_M010', 'Ses05F_script01_1_M011', 'Ses05F_script01_1_M012', 'Ses05F_script01_1_M013', 'Ses05F_script01_1_M014', 'Ses05F_script01_1_M015', 'Ses05F_script01_1_M016', 'Ses05F_script01_1_M017', 'Ses05M_script02_2_F030', 'Ses05M_script02_2_F031', 'Ses05M_script02_2_F032', 'Ses05M_script02_2_F034', 'Ses05M_script02_2_F037']