Вы сделали dill.dump
в Python 2, и хотите сделать dill.load
в Python 3. Есть две проблемы:
нет гарантии, независимо от того, кто вы
используя для сериализации, что рассол будет работать с любой версией
Python, отличный от того, который вы использовали (т.е. 3,7 против 3,6 против 2,7).
, как вы заметили, в настоящее время dill
не имеет аргумента кодировки для load
, поэтому вам может потребоваться выполнить какое-либо преобразование до / после dump
/ load
объекта (непосредственно на сам объект).
Обратите внимание, что я добавлю больше аргументов опции сериализации в dump
и load
в самом ближайшем будущем (включая аргумент encoding
).
Обновление: dill
теперь содержит аргумент кодирования, а также другие аргументы, помогающие преобразованию маринада из 2.x в 3.x.