Where does shelve look for unshelved class definitions?
nomail at nomail.net
Thu Feb 5 21:12:30 CET 2004
This looks like a problem I had recently. Please take a look at this
I hope this link works ;-)
Stuart Hungerford wrote:
> Hi all,
> I have a python module foo.py which contains:
> class A(object): ...
> class B(object): ...
> As well as a class that uses shelve (which in turn is
> using dumbdbm):
> class foo(object): ...
> // uses a shelve internally
> The methods of foo shelve and restore A and B instances
> *but* shelve seems to be looking in the wrong places for
> the definitions of A and B when they're "unshelved",
> giving the error:
> AttributeError: 'module' object has no attribute 'A'
> How can I persuade shelve to look in other namespaces for
> A and B?
> Any advice much appreciated,
More information about the Python-list