Desenganchar un objeto de Python 2 con Python 3

Me pregunto si hay alguna forma de cargar un objeto que se encurtió en Python 2.4, con Python 3.4.

He estado ejecutando 2to3 en una gran cantidad de código heredado de la compañía para actualizarlo.

Una vez hecho esto, cuando ejecuto el archivo aparece el siguiente error:

  File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py"
, line 382, in read_ref_files
    d = pickle.load(open(mshelffile, 'rb'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal
not in range(128)

Mirando el objeto encurtido en disputa, es undict en undict, que contiene claves y valores de tipostr.

Entonces mi pregunta es: ¿hay alguna forma de cargar un objeto, originalmente en escabeche en Python 2.4, con Python 3.4?

Respuestas a la pregunta(2)

Su respuesta a la pregunta