问题标签 [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 - 在数据库中存储字典
我创建了一个伯克利数据库,并使用 bsddb 模块对其进行操作。我需要以一种风格存储信息,如下所示:
这就是我打开数据库的方式
我怎么做 ?
python - 使用 Berkeley DB(bsddb 模块)、Python
我正在使用 python 2.7.3 和 Berkeley DB 来存储数据。我没有找到有关该模块的太多信息,仅在 python 码头中。我看到那里描述了一些功能,但我没有看到有关如何从数据库中删除记录的说明。请帮助,如果您知道如何删除记录并且可以使用 bsddb 吗?
python - bsddb3-6.0.1 Windows7 bulid 错误:_bsddb.obj:错误 LNK2019:未解析的外部符号 db_create 在函数 newDBObject 中引用
构建 bsddb3-6.0.1、Python 3.3.2、BerkeleyDB 5.3、Windows7。第一个链接器要求 libdb53s.lib,但没有这样的文件,所以我删除了“s”符号(在 setup3.py 中),现在链接器可以找到 libdb53.lib,但是......
_bsddb.obj:错误 LNK2019:未解析的外部符号 db_create 在函数 newDBObject _bsddb.obj 中引用:错误 LNK2019:未解析的外部符号 db_strerror 在函数 makeDBError 中引用错误 LNK2019:函数 _promote_transaction_dbs_and_sequences _bsddb.obj 中引用的外部符号 db_version 未解析:错误 LNK2019:函数 _promote_transaction_dbs_and_sequences _bsddb.obj 中未解析的外部符号 db_full_version 引用 d:错误 LNK2019:未解析的外部符号 db_amd6Sequence_create 引用构建\ -3.3\bsddb3_pybsddb.pyd : 致命错误 LNK1120: 6 unresolved externals error: command '"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 是否有任何可用于 Python3.3.2 的 bsddb3 二进制文件?
python - 在 Docker 容器中打开搁置时出现“ImportError:没有名为 _bsddb 的模块”
我想在基于 Python 的官方映像python:2.7.9-wheezy的 Docker 容器中打开一个搁置。但我收到一个导入错误。
在我的主机上,问题不存在并且_bsddb
位于
/usr/lib/python2.7/lib-dynload/_bsddb.so
. 这个文件在我的 Docker 容器中也有,所以我不明白为什么不能导入。
Ignacio Vazquez-Abrams建议 install db4-devel
,但我的容器中没有这个包。
如何打开 Docker 容器中的搁置?
python - BerkeleyDB / Python (bsddb3) 获取已删除文件的列表
我正在使用 Python、BerkeleyDB 和 bsddb3 库作为存储许多信息的脚本。在几个月内使用相同的环境后,我收到以下错误:
但是我的环境中有很多文件。我不知道 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
和lib
目录从 DB 安装移动到 bsddb3 文件夹中的 /db 目录解决了无法找到库的问题。但是随后设置在 posix 部分中缺少但在 Windows 部分中未正确声明的变量上失败。
修复了这个问题,并进行了一些其他调整,并python setup.py build
实际运行了构建,但在一堆关于不安全转换的警告之后,它失败并出现错误:
我不确定下一步该怎么做。除了重写我最初尝试使用的库,以便它使用 SQLAlchemy 或其他东西。
python - bsddb:hash格式、btree格式、记录格式的区别
我在 Python 脚本中使用 bsddb 基本上是为了替代太大而无法放入内存的字典。查看Python 包装器的文档,我可以使用bsddb.hashopen
,bsddb.btopen
或bsddb.rnopen
,但我不知道这些格式之间的区别是什么。我认为从该文档页面到 oracle.com 上某个页面的链接会提供更多详细信息,但它是 404。
python-3.x - bsddb3 DB.get/put 挂起事务
我对 Berkeley DB 还很陌生,我正在尝试在 Python 中将它与 bsddb3 一起使用,并带有用于电源安全的事务 使用 DB_AUTO_COMMIT 并且没有事务参数读取和写入工作得很好。但是,当我使用手动事务调用 get/put 时,调用会无限期挂起,几乎不使用 CPU(大约 50k 周期/秒)并且不执行磁盘 I/O。
难道我做错了什么?事务甚至可以在 bsddb3 中工作吗?
python-3.x - 尝试在 Python 3 中使用 Project Gutenberg
我在 Python 2 中使用 Project Gutenberg API(我是新手,如果这实际上不是正确的术语,请原谅我)就好了。但出于其他原因,我需要开始使用 Python 3。
我在让 Gutenberg 使用 Python 3 时遇到了很多困难。我知道(根据这个网站:https ://pypi.org/project/Gutenberg/ )我需要手动安装 BSD-DB,我认为这就是我遇到的问题。
工作得很好,但是
返回错误:
在网上研究后,我也尝试过
返回错误:
我对所有可能发生的事情感到不知所措,并开始感到我缺乏编码知识。任何朝着正确方向的轻推将不胜感激。