UnicodeDecodeError: кодек «gbk» не может декодировать байты - PullRequest
1 голос
/ 12 июня 2011

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

1 Ответ

2 голосов
/ 12 июня 2011

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

...