Python 遗留伯克利数据库

标签 python berkeley-db obsolete

我正在使用一个用 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)

最佳答案

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 模块的时间)

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

关于Python 遗留伯克利数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14021658/

相关文章:

python - 如何从数据框中创建项目字典?

python - 使用 python Tkinter 识别鼠标单击时像素颜色的程序

c - 无法用 C 语言从 Berkeley DB 检索值

c# - 在特定日期后过时?

c - "POSIX.1-2008 marks ftw() as obsolete"因此意味着什么?

python - 尝试替换 pandas 数据框中的停用词,发生 sre_constants.error

Python - 缩短冗余循环

perl - 数百万条目的 SQLite 优化?

c - Berkeley DB 存储速度太慢

google-chrome - Chrome : No cipher suits incommon