【问题标题】:UnicodeDecodeError: 'gbk' codec can't decode bytesUnicodeDecodeError:“gbk”编解码器无法解码字节
【发布时间】:2011-09-13 07:22:04
【问题描述】:

我正在尝试使用pickler 从文件中加载一个对象(自定义类Area)。我正在使用 python 3.1。

文件是用pickle.dump(area, f)制作的

我收到以下错误,我需要帮助来尝试理解和修复它。

File "editIO.py", line 12, in load area = pickle.load(f)

File "C:\Python31\lib\pickle.py", line 1356, in load encoding=encoding, errors=errors).load()

UnicodeDecodeError:“gbk”编解码器无法解码位置 0-1 中的字节:非法多字节序列

【问题讨论】:

    标签: python unicode python-3.x decode pickle


    【解决方案1】:

    如果不显示代码就很难说,但看起来您以“gbk”编码以文本模式打开文件。它可能应该以二进制模式打开。如果这没有发生,请制作一个失败的小代码示例,并将其粘贴到此处。

    【讨论】:

    • 谢谢。看来我正在使用open(file, wb) 以二进制模式保存我的文件,并且也没有以二进制模式打开它们。
    猜你喜欢
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2013-08-20
    • 2018-02-01
    • 2012-09-10
    • 2014-04-09
    相关资源
    最近更新 更多