问题标签 [dbm]

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.

0 投票
1 回答
2542 浏览

python-3.6 - 错误:db 类型为 dbm.gnu,但该模块在 windows 中不可用

我在windows机器上安装了python3.6。打开 my.db 文件时出现以下错误。

我的程序在 python3.6 的 ubuntu16.04 中使用搁置模块创建的 my.db 文件。

请帮助,如何在 Windows 中安装缺少的模块。

0 投票
1 回答
91 浏览

python - Python 3 搁置隐藏数据?

我从数据库中抓取了大量数据并将其保存为"first_database.db"使用 Python 的shelve模块(我使用的是 Python 3.4)。我以前遇到过问题shelve(请参阅我的旧问题),这可能是由于与我的古老操作系统(OSX 10.9.4)和gdbm/dbm.gnu.

现在我有一个更棘手的问题:我创建了一个~170 MB的新文件,现在无论如何我只能访问一个键/值。

我知道可能的键的超集,并且尝试访问它们中的任何一个都会给我一个KeyError(除了一个)。当我将不返回 a 的单个键的值保存KeyError为新的搁置数据库时,它的大小只有 16 KB,所以我知道数据在 170 MB 文件中,但我无法访问它。

我只是被搞砸了吗?

此外,我制作了数据库的副本并尝试向其中添加更多键(~95)。数据库会说它有三个键,但是当我尝试访问第三个键的值时,我收到以下错误:

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/shelve.py", line 114, in __getitem__ value = Unpickler(f).load() _pickle.UnpicklingError: invalid load key, ''.

0 投票
1 回答
174 浏览

python-3.x - dbm 使用哪种编码将数据保存到字节(python(以及如何将其转换回字符串?))?

我的意思是 dbm 在将字符串编码为字节时使用哪种类型的编码?以及如何将其转换回字符串?

0 投票
2 回答
2716 浏览

ios - 如何在 iPhone X iOS Swift 上测量 WiFi dBm 强度

我正在寻找方法来获取 wifi 的原始信号,iPhone X 手机上的 dBm,但只能找到如何获取numberOfActiveBars来自:答案

尝试@Mosbash 的答案,遇到了崩溃。

Thread 1: EXC_BAD_ACCESS (code=1, address=0x18)代码:

0 投票
1 回答
745 浏览

python - 在 macOS 上为 Python 3.6.8 使用 dbm.gnu

我在 macOS 上为 Python 3.6.8 使用 dbm.gnu 时遇到了一些问题。我已经使用 conda 在我的 Python 虚拟环境中安装了 gdbm...但是在尝试调用 dbm.gnu 时收到以下错误消息:

有什么可靠的方法可以让它工作吗?cache = False从 astropy调用时,我可以通过设置来关闭缓存download_file......但我真的很想设置cache = True. 任何帮助将非常感激。

0 投票
1 回答
1007 浏览

python - 芹菜无法在 docker 中启动

我正在使用以下 Dockerfile 启动 celery:

当我运行它时,它无法以 error: 开始KeyError: 'db'。完整的回溯(我已经开始使用 celery -l debug):

我尝试仅使用python:3.7基本图像启动它,但发生了同样的错误。

怎么了?

0 投票
0 回答
299 浏览

db2 - db2 update dbm cfg 失败并出现错误:SQL5133N。指定值:“0”。配置参数名称:“fcm_buffer_size”

我正在尝试将 SSL 证书从 java 密钥库加载到 db2 dbm。

我做了以下步骤: 步骤 1:列出信任库中的证书

步骤 2:将这些证书导出到文件

第三步:创建密钥数据库:

第 4 步:将证书文件添加到密钥数据库

第 5 步:添加目录:

第 6 步:更新 gdm

按照建议进行进一步调查:

db-truststore 与 db2 驱动程序一起正常工作。

无法解决此问题。请帮忙。

0 投票
1 回答
347 浏览

redis - 启动花时,我得到以下信息:“dbm.error: db type is dbm.gnu, but the module is not available”

我目前正在尝试设置一个名为 Flower 的 Python 监控工具来检查任务是否被成功处理。目前这是我的设置如下:

  • ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1044-aws x86_64)
  • 蟒蛇 3.6.7
  • 芹菜 4.3.0
  • 花0.9.3
  • redis 5.0.5(芹菜经纪人)

当我通过命令行启动花时

我收到以下错误: dbm.error: db type is dbm.gnu, but the module is not available

完整的错误信息:

我也尝试安装sudo apt-get python3-gdbm,但它对我的问题没有帮助。

0 投票
2 回答
151 浏览

perl - DBM 文件可以被制作它的机器上的 Perl 脚本读取,但在其他机器上“文件类型或格式不合适”

我有一个 Perl 脚本,它使用DB_File模块创建参考文件的 DBM 索引。然后另一个 Perl 脚本使用该 DBM 文件。如果我在同一台机器上同时运行设置和使用脚本,它工作正常。

但是,如果我在机器 A 上制作 DBM 文件并将其复制到机器 B,则机器 B 上的使用脚本无法使用 DBM。

  • 两台机器都有 DB_File 版本 1.852。
  • DBM 文件是用 0666 权限创建的,果然,ls -ll 的权限字符串是“-rw-r--r--”。
  • 机器 A 有 Perl v5.26.2,B 有 v5.18.4。这种不匹配会是问题吗?B 是 Mac,我读到要获得更新版本的 Perl 并不简单。

参考文件(names.txt):

制作 DBM 的安装脚本:

最后,这是使用 DBM 的使用脚本:

当使用脚本可以访问 DBM 文件时,它会返回以下行:

Found a name for ID 9606: Homo sapiens

当使用脚本无法访问 DBM 文件时,它要么返回这个(在机器 B 上,当 DBM 来自 A 时):

Can't open names.dmp_IDs.dbm: Inappropriate file type or format

或者这个(当 DBM 来自 B 时,在机器 A 上):

Can't open names.dmp_IDs.dbm:

我不确定为什么 A 上没有错误消息。这是我访问受限的 Linux 服务器。

0 投票
1 回答
285 浏览

python - “搁置”只是“dbm”和“pickle”的组合吗?

所以在里面完成的所有事情都shelve可以用dbmand单独完成pickle