如何为Berkeley DB DB Env指定主页?

时间:2014-10-23 03:28:45

标签: python berkeley-db

我想在并发读取模式下使用Berkeley DB,所以在python解释器(Win7上的Python 2.7.8 64位)中我这样做了:

import os
from bsddb import db

os.chdir(os.path.expanduser('~'))
os.mkdir('DB')
home_dir = os.path.join(os.getcwd(), 'DB')
dbenv = db.DBEnv()
dbenv.open(home_dir, db.DB_INIT_CDB|db.DB_INIT_MPOOL, 0)

给了我这个错误

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    dbenv.open(home_dir, db.DB_INIT_CDB|db.DB_INIT_MPOOL, 0)
DBNoSuchFileError: (2, 'No such file or directory')

我做错了什么?

1 个答案:

答案 0 :(得分:0)

首次打开数据库时,除了列出的其他数据外,还要指定DB_CREATE标志。