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