Python 如何指定伯克利DB DBEnv的家?

Python 如何指定伯克利DB DBEnv的家?,python,berkeley-db,Python,Berkeley Db,我想在并发读取模式下使用Berkeley DB,因此在Win7上的python解释器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

我想在并发读取模式下使用Berkeley DB,因此在Win7上的python解释器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')

我做错了什么?

当第一次打开数据库时,除了您列出的其他标记外,还要指定DB\u CREATE标记。

您也指定了DB\u CREATE标记吗?我昨晚就知道了,哈哈。我应该回答我自己的问题吧?如果你回答我就接受。谢谢!我很高兴你明白了!