Where does shelve look for unshelved class definitions?

BG 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 
news thread:


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,
> Stu

More information about the Python-list mailing list