Tenho arquivos em conserva usando o protocolo 3 em python3 e agora preciso removê-los com python2, o que posso fazer?
mydata = pickle.load(myfile, "rb")
ValueError: unsupported pickle protocol: 3
Isso está relacionado a:ValueError: protocolo de pickle não suportado: 3, python2 pickle não pode carregar o arquivo despejado pelo python 3 pickle?
Tão claramente, com previsão, você deve definirprotocol=2
quando você despeja seu arquivo pickle em python3, se você deseja removê-lo com python2.
No entanto, e se você, infelizmente, estiver preso com arquivos que foram conservados em python 3 usando o protocolo 3 e agora você deve lê-los com python2? Existe alguma solução alternativa?
Há uma pergunta relacionada, mas parece ser uma questão central diferente:unpickle OrderedDict de python3 em python2