2012-12-24 115 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模塊最後修改時,據我所知)

看起來不像它'會很有趣地工作..