pickle.load出现UnicodeDecodeError的解决办法

       近两天,用python跑WGAN的程序,总是遇到pickle.load()函数编码的错误,例如:UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6: ordinal not in range(128)。

    如果将encoding改为utf-8的编码方式。则出现下面的错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 6: invalid start byte

  如果将encoding改为gbk,同样会出现类似的错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0x94 in position 31: illegal multibyte sequence。

网上查找pickle.load支持的编码方式,逐个尝试,运气不错。当取encoding='iso-8859-1'时,问题得到解决。

encoding='iso-8859-1'

你可能感兴趣的:(pickle.load出现UnicodeDecodeError的解决办法)