問題タブ [bsddb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - bsddb3-6.0.1 Windows7 bulid エラー: _bsddb.obj: エラー LNK2019: 関数 newDBObject で参照されている未解決の外部シンボル db_create
bsddb3-6.0.1、Python 3.3.2、BerkeleyDB 5.3、Windows7 のビルド。最初のリンカは libdb53s.lib を要求しましたが、そのようなファイルはありませんでした。そのため、's' 記号 (setup3.py 内) を削除したところ、リンカは libdb53.lib を見つけることができるようになりましたが...
_bsddb.obj: エラー LNK2019: 関数 newDBObject で参照されている未解決の外部シンボル db_create _bsddb.obj: エラー LNK2019: 関数で参照されている未解決の外部シンボル db_strerror makeDBError _bsddb.obj: エラー LNK2019: 関数 newDBEnvObject で参照されている未解決の外部シンボル db_env_create :エラー LNK2019: 未解決の外部シンボル db_version が関数 _promote_transaction_dbs_and_sequences _bsddb.obj で参照されました: エラー LNK2019: 未解決の外部シンボル db_full_version が関数 _promote_transaction_dbs_and_sequences _bsddb.obj で参照されました: エラー LNK2019: 未解決の外部シンボル db_sequence_create libObject が関数で参照されました newDB4wind6Sequence -3.3\bsddb3_pybsddb.pyd: 致命的なエラー LNK1120: 6 未解決の外部エラー: コマンド '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\amd6 4\link.exe"' が終了ステータス 1120 で失敗しました
BDB フォルダを bsddb3-6.0.1\db にコピー bsddb3-6.0.1\db\lib には libdb53.lib が含まれています bsddb3-6.0.1\db\bin には libdb53.dll が含まれています
python - BerkeleyDB / Python (bsddb3) 削除されたファイルのリストを取得
多くの情報を保存するスクリプトに Python、BerkeleyDB、および bsddb3 lib を使用しています。数か月間同じ環境を使用した後、次のエラーが発生します。
しかし、私の環境には多くのファイルがあります。BerkeleyDB がどのファイルを開こうとしているかわかりません。
db_recoverを試しましたが、うまくいきません。BerkeleyDB によって検索された欠落ファイルを見つける方法はありますか?
python - Python と bsddb3 を使用して Berkeley DB データベースにデータを保存する
Python 3.5 と bsddb3 を使用して、Berkeley DB データベースにデータを書き込もうとしています。Berkeley DB の経験はありませんが、タイムスタンプをキーとして使用し、JSON データをそれぞれの値として使用するのが好きです。次の例では、エラーが発生します。
エラー:
time.time()
たとえば、の代わりに整数を使用してdb[0] = data
も機能しませんTypeError: Integer keys only allowed for Recno and Queue DB's
。
残念ながら、Python で Berkeley DB を使用する方法に関する包括的なドキュメントはありません。私が間違っていることに関する提案はありますか?
python - Windows での bsddb3 6.1.1 のインストール: FileNotFoundError: 'db/include\\db.h'
Python 3.4 で Windows 7 x64 を実行しています。実行すると、次のようpip install bsddb3
になります。
そこで、 bsddb3 のソースをダウンロードしてみました。Oracle の BSD DB Windows バイナリがインストールされていることを確認しました。Berkeley DB 6.1.26.msiからダウンロードしました。include
およびディレクトリを DB インストールから bsddb3 フォルダの /db ディレクトリに移動するとlib
、ライブラリが見つからないという問題が修正されました。しかし、その後、posix セクションにあるが、Windows セクションで適切に宣言されていない欠落変数でセットアップが失敗しました。
それを修正し、他のいくつかの調整を行い、python setup.py build
実際にビルドを実行しましたが、安全でない変換に関する一連の警告の後、エラーで失敗しました:
次に何をすべきかわかりません。私が最初に使用しようとしていたライブラリを書き直して、代わりに SQLAlchemy を使用するようにする以外は。