Ошибка распаковки Python: UnpicklingError: состояние не является словарем [закрыто]Python

Программы на Python
Ответить
Anonymous
 Ошибка распаковки Python: UnpicklingError: состояние не является словарем [закрыто]

Сообщение Anonymous »

Я замариновал dict в Python 3.13 с версией протокола по умолчанию, которая, согласно документации, должна быть протоколом 4.
Однако распаковка dict в Python 3.9 приводит к ошибке:

Код: Выделить всё

UnpicklingError: state is not a dictionary
Возможно, я неправильно понимаю документацию:

В настоящее время протоколом по умолчанию является 5, представленный в Python 3.8 и несовместимый с предыдущими версиями. В этой версии представлена поддержка внеполосных буферов, в которых данные, совместимые с PEP 3118, могут передаваться отдельно от основного потока Pickle.

Изменено в версии 3.0: протокол по умолчанию — 3.


Изменено в версии 3.8: протокол по умолчанию — 4.


Изменено в версии 3.14: протокол по умолчанию — 5.


но, судя по тому, что я читал, самым высоким протоколом является версия 5, которую следует понимать вплоть до Python 3.8. Я прекрасно могу распаковать в версии 3.13, чтобы файл не был поврежден.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/798 ... dictionary
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»