[ZODB-Dev] zodbupdate install problem

Adam GROSZER agroszer.ll at gmail.com
Wed Feb 16 05:04:32 EST 2011


Hello,

On Tue, 15 Feb 2011 18:27:46 +0100 you wrote:
>
>
> On Tue, Feb 15, 2011 at 6:11 PM, Tres Seaver <tseaver at palladion.com
> <mailto:tseaver at palladion.com>> wrote:
>
>     -----BEGIN PGP SIGNED MESSAGE-----
>     Hash: SHA1
>
>     On 02/15/2011 12:06 PM, Tres Seaver wrote:
>      > On 02/15/2011 11:37 AM, Chris Fanning wrote:
>      >> On Tue, Feb 15, 2011 at 5:16 PM, Adam GROSZER
>     <agroszer at gmail.com <mailto:agroszer at gmail.com>> wrote:
>      >
>      >>> Hello,
>      >>>
>      >>> You got to use python 2.6, at least for zodbupdate.
>      >>>
>      >>>
>      >> Thanks. I'd managed to get it going with 2.5 but I was getting this
>      >> warning..
>      >
>      >> Warning: Missing factory for Persistence PersistentMapping
>      >
>      >> Now, using python 2.6, I'm still getting the same warning.
>      >> Looks like I need to get this missing factory because the
>     resulting zodb.fs
>      >> still gives the same error
>      >> AttributeError: 'PersistentMapping' object has no attribute
>     'has_key'
>      >
>      >> How do I install/configure this?
>      >
>      > You need to make the class importable at the "old" location in
>     order to
>      > use instances of that class to convert to the new location.
>       Something
>      > like::
>      >
>      >  import persistent.mapping
>      >  import sys
>      >  sys.modules['Persistence.PersistentMapping'] = \
>      >         sys.modules['persistent.mapping']
>      >
>      > Then you should be able toload you old 'pages' object and create
>     a new
>      > one (using the new class) and copy the contents into it from the
>     old one.
>
>     Actually, you can install the 'Persistence' package directly (it is
>     distributed separately from Zope):
>
>     http://pypi.python.org/pypi/Persistence
>
>
> Thankyou both,
>
> I've can load the database now.
>

Or use the rename rules feature of zodbupdate something like this:

renames = {'persistent.mapping PersistentMapping':
            'Persistence PersistentMapping'}


-- 
Best regards,
  Adam GROSZER
--
Quote of the day:
I intend to live forever. So far, so good
- Stephen Wright


More information about the ZODB-Dev mailing list