2012-12-24 59 views
3

我使用Python编写一个程序,最后在2003年更新,我就拥有了一切,现在的工作,除了一个进口:Python的传统伯克利数据库

from BDBStorage.BerkeleyBase import BerkeleyConfig 

这看起来像一个很旧版本的berkeley数据库模块,它将在Python 3中被弃用。我能找到的唯一参考文件是:http://buildbot.zope.org/Packages/BDBStorage/BerkeleyBase.py?graph=1.8&only_with_tag=bsddb3Storage_1_0beta4

不幸的是,该软件没有附带任何文档,并且构建它的团队无法访问。

有没有人见过类似的东西?

用法是这样的:

berkeley_config = BerkeleyConfig() 
berkeley_config.logdir = os.path.join(base_dir, "bdb_log") 
berkeley_config.frequency = 3600 
db_retriever = BerkeleyDatabaseRetriever(
    database_dir = os.path.join(base_dir, "dating_db"), 
    config = berkeley_config) 
+2

它看起来有点像[Zope的BDB存储后端](http://wiki.zope.org/ZODB/BDBStorage.html),这是一个不赞成[ bsddb](http://docs.python.org/2/library/bsddb.html)Python模块(现在维护[这里是Python的外部](http://www.jcea.es/programacion/pybsddb.htm )) – dbr

+0

诅咒!这对我来说看起来太费劲了。我可能会使用不同的软件。 – TDN169

回答

2

A checkout of 794bb3cfcd04dcd309c28ae214a59003be49d0a5 in the Zope repo包含你正在寻找的BDBStorage模块,

$ python -c 'from BDBStorage.BerkeleyBase import BerkeleyConfig' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "BDBStorage/BerkeleyBase.py", line 31, in <module> 
    from ZODB.lock_file import LockFile 
ImportError: No module named ZODB.lock_file 

它要求ZODB moudle单独安装。 ZODB模块仍在积极开发中,但我怀疑旧的BDBStorage模块可能需要从2003年左右的旧版本(当BDBStorage模块最后修改时,据我所知)

看起来不像它'会很有趣地工作..