我想在并发读取模式下使用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')
我做错了什么?
答案 0 :(得分:0)
首次打开数据库时,除了列出的其他数据外,还要指定DB_CREATE标志。