title: Unpickling a python 2 object with python 3
body: <p>I'm wondering if there is a way to load an object that was pickled in Python 2.4, with Python 3.4.</p>
  
  <p>I've been running 2to3 on a large amount of company legacy code to get it up to date.</p>
  
  <p>Having done this, when running the file I get the following error:</p>
  
  <pre><code>  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)
  </code></pre>
  
  <p>Looking at the pickled object in contention, it's a <code>dict</code> in a <code>dict</code>, containing keys and values of type <code>str</code>.</p>
  
  <p>So my question is: Is there a way to load an object, originally pickled in python 2.4, with python 3.4?</p>