[Tutor] Shelve Help

Jim Kring jkring@calbay.com
Tue, 2 Apr 2002 08:46:58 -0800


I moved a shelve file from Redhat 6.X to Redhat 7.X and now I can't open it.
Both are using python 1.5.2.

I get the following error:

>>> db = shelve.open('shelveFile')
Traceback (innermost last):
    File "<stdin>", line 1, in ?
    File "/usr/lib/python1.5/shelve.py", line 152, in open return
DbfilenameShelf(filename, flag)
    File "/usr/lib/python1.5/shelve.py", line 142, in __init__
Shelf.__init__(self, anydbm.open(filename, flag))
    File "/usr/lib/python1.5/anydbm.py", line 86, in open return
mod.open(file, flag, mode)
    File "/usr/lib/python1.5/dbhash.py", line 8, in open return
bsddb.hashopen(file, flag, mode) bsddb.error: (22, 'Invalid argument')
Thanks for your help,

Jim