Pickle translation

William Annis annis at biostat.wisc.edu
Thu Jul 12 15:52:00 CEST 2001


Skip Montanaro <skip at pobox.com> writes:

>     William> Traceback (most recent call last):
>     William>   File "bin/momd", line 83, in ?
>     William>     kserv = load(f)
>     William> ValueError: invalid \x escape
> 
> Interpretation of \x escapes was tightened up in 2.0 I believe.

        Am I supposed to be able to find "\x" somewhere in the pickle
file itself?  No such thing exists.

> I'm not sure what the solution is.  Someone with more pickle/string/
> internals knowledge will probably have some ideas.

        In the off chance someone gets some hints from this:

------------------------------
wazor /u/annis/code/NewMom $ python2.1 -i bin/momd
Traceback (most recent call last):
  File "bin/momd", line 83, in ?
    kserv = load(f)
ValueError: invalid \x escape
>>> import pdb
>>> pdb.pm()
> /u/u01/a/annis/code/NewMom/bin/momd(83)?()
-> kserv = load(f)
(Pdb) p f
<open file '/u/annis/code/NewMom/mstate', mode 'r' at 20d808>
(Pdb) p f.tell()
823962
(Pdb) 
------------------------------
# Then I open the pickle file in my trusty swiss-army editor, Emacs,
# and forward-char 823962 times, and this is where I end up:
<snip>
g29
ssg34
g62
sg36
I1
sg37
S'Holt-Winters models on base load and net'
sba(iKiosk.transports.stranger_e
stranger_e
p772                            **** first char of this line
(dp773
g29
(dp774
g31
g32
<snip>
------------------------------
It's all quite mystifying to me, and I've tackled it several times in
the last two months.

-- 
William Annis - System Administrator - Biomedical Computing Group
annis at biostat.wisc.edu                       PGP ID:1024/FBF64031
Mi parolas Esperanton - La Internacian Lingvon  www.esperanto.org



More information about the Python-list mailing list