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'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容