UnicodeDecodeError:“ charmap”编解码器无法解码位置40的字节0x81:字符映射到<undefined>

时间:2019-02-21 17:58:16

标签: python-3.x

我正在尝试加载MDL文件,但它给了我错误。这是我的代码:

def load(clf_file):
    with open(clf_file) as fp:
        clf = c.load(fp)
    return clf

clf = load("model.mdl")

运行此命令后,会给我这个错误:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 40: character maps to <undefined>

clf = load("model.mdl")行。

我在encoding='utf8'的这一行使用with open(clf_file,encoding='utf8') as fp:,但仍然会出现相同的错误。

1 个答案:

答案 0 :(得分:0)

只需添加'rb'选项以读取二进制代码即可。 索恩-

with open('response_list/flight_res.json', 'rb') as json_file.

希望这会起作用。