Если класс Python 3 маринован с использованием протокола 2, он должен работать в Python 2, но, к сожалению, это не удается, потому что имена некоторых классов изменились.Unpickling классы из Python 3 в Python 2
Предположим, у нас есть код, называемый следующим образом.
Sender
pickle.dumps(obj,2)
Приемник
pickle.loads(atom)
Чтобы дать конкретный случай, если obj={}
, то выдаваемая ошибка является:
ImportError: No module named builtins
Это потому, что Python 2 использует __builtin__
вместо ,
Вопрос - это лучший способ исправить эту проблему.