UnicodeDecodeError: кодек «gbk» не может декодировать байты

1

Я пытаюсь загрузить объект (из пользовательского класса Area) из файла с помощью pickler. Я использую 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' codec can't decode bytes in position 0-1: illegal multibyte sequence

Теги:
python-3.x
unicode
pickle
decode

1 ответ

1
Лучший ответ

Трудно сказать, что вы не показываете свой код, но похоже, что вы открыли файл в текстовом режиме с помощью кодировки "gbk". Вероятно, он должен быть открыт в двоичном режиме. Если этого не произойдет, сделайте небольшой пример кода, который не работает, и вставьте его здесь.

  • 0
    Спасибо. Кажется, я сохранял свои файлы в двоичном режиме с помощью open(file, wb) и не открывал их в двоичном режиме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню