Re: shelve seg error

2005-12-07 Thread Philippe C. Martin
OK, Thanks

On Tue, 06 Dec 2005 15:41:08 +0100, Fredrik Lundh wrote:

 Philippe C. Martin wrote:
 
 Can I ask anydb which db it's using ?
 
 the page says
 
 If the database file already exists, the whichdb module is used to 
 determine its
 type and the appropriate module is used; if it does not exist, the first 
 module
 listed above that can be imported is used
 
 where above refers to the list
 
 dbhash (requires bsddb), gdbm, or dbm. If none of these modules is 
 installed,
 the slow-but-simple implementation in module dumbdbm will be used.
 
 so the culprit in your case is either whichdb itself, or dbhash/bsddb...
 
 /F

-- 
http://mail.python.org/mailman/listinfo/python-list


shelve seg error

2005-12-06 Thread Philippe C. Martin
Hi,

I just installed (compiled) Python 2.4.2 under Suse 10.

The following code generates a seg error:

import shelve
print shelve.open ('test')

I assume this has to do with the db behind shelve.

How do I go about tracing/fixing the problem ?

Regards,

Philippe

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: shelve seg error

2005-12-06 Thread Philippe C. Martin
PS:

This code however works, which seems to me means the problem is with the
default database used by shelve ... which one is it ?


import shelve
import gdbm

def gdbm_shelve(filename, flag=c):
return shelve.Shelf(gdbm.open(filename, flag))

db = gdbm_shelve(dbfile)


Regards,

Philippe




On Tue, 06 Dec 2005 05:53:22 -0600, Philippe C. Martin wrote:

 Hi,
 
 I just installed (compiled) Python 2.4.2 under Suse 10.
 
 The following code generates a seg error:
 
 import shelve
 print shelve.open ('test')
 
 I assume this has to do with the db behind shelve.
 
 How do I go about tracing/fixing the problem ?
 
 Regards,
 
 Philippe

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: shelve seg error

2005-12-06 Thread Fredrik Lundh
Philippe C. Martin wrote:

 This code however works, which seems to me means the problem is with the
 default database used by shelve ... which one is it ?

http://docs.python.org/lib/module-anydbm.html

/F 



-- 
http://mail.python.org/mailman/listinfo/python-list


Re: shelve seg error

2005-12-06 Thread Philippe C. Martin
Can I ask anydb which db it's using ?

Regards,

Philippe



On Tue, 06 Dec 2005 15:07:19 +0100, Fredrik Lundh wrote:

 Philippe C. Martin wrote:
 
 This code however works, which seems to me means the problem is with the
 default database used by shelve ... which one is it ?
 
 http://docs.python.org/lib/module-anydbm.html
 
 /F

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: shelve seg error

2005-12-06 Thread Fredrik Lundh
Philippe C. Martin wrote:

 Can I ask anydb which db it's using ?

the page says

If the database file already exists, the whichdb module is used to 
determine its
type and the appropriate module is used; if it does not exist, the first 
module
listed above that can be imported is used

where above refers to the list

dbhash (requires bsddb), gdbm, or dbm. If none of these modules is 
installed,
the slow-but-simple implementation in module dumbdbm will be used.

so the culprit in your case is either whichdb itself, or dbhash/bsddb...

/F 



-- 
http://mail.python.org/mailman/listinfo/python-list