Я протравил файлы с использованием протокола 3 в python3, и теперь мне нужно их разархивировать с помощью python2, что мне делать?

mydata = pickle.load(myfile, "rb")
ValueError: unsupported pickle protocol: 3

Это связано с:ValueError: неподдерживаемый протокол Pickle: 3, Python2 Pickle не может загрузить файл, выгруженный с помощью Python 3 Pickle?

Так ясно, с предвидением, вы должны установитьprotocol=2 когда вы выгружаете свой файл pickle в python3, если вы хотите иметь возможность отменить его при помощи python2.

Однако что, если вы, к сожалению, застряли с файлами, которые были протравлены в python 3 по протоколу 3, и теперь вы должны прочитать их с python2? Есть ли обходной путь?

Есть связанный вопрос, но это, кажется, другая основная проблема:открепить OrderedDict от python3 в python2

Ответы на вопрос(2)

Ваш ответ на вопрос