3

2003年に最後に更新されたPythonで記述されたプログラムを使用しています。現在、1つのインポートを除いてすべてが機能しています。

from BDBStorage.BerkeleyBase import BerkeleyConfig

これは、Python 3で非推奨になる予定の非常に古いバージョンのberkeleyデータベースモジュールのように見えます。私が見つけることができる唯一のリファレンスは、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リポジトリのチェックアウトには、探している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 に答える