3

我正在使用一个用 Python 编写的程序,该程序最后一次更新是在 2003 年。我现在一切正常,除了一个导入:

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)
4

1 回答 1

2

794bb3cfcd04dcd309c28ae214a59003be49d0a5Zope 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 模块。ZODB 模块仍在积极开发中,但我怀疑旧的 BDBStorage 模块可能需要 2003 年左右的旧版本(据我所知,上次修改 BDBStorage 模块时)

看起来工作不会很有趣..

于 2012-12-26T07:08:37.390 回答