问题标签 [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.
python-3.6 - 错误:db 类型为 dbm.gnu,但该模块在 windows 中不可用
我在windows机器上安装了python3.6。打开 my.db 文件时出现以下错误。
我的程序在 python3.6 的 ubuntu16.04 中使用搁置模块创建的 my.db 文件。
请帮助,如何在 Windows 中安装缺少的模块。
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, ''.
python-3.x - dbm 使用哪种编码将数据保存到字节(python(以及如何将其转换回字符串?))?
我的意思是 dbm 在将字符串编码为字节时使用哪种类型的编码?以及如何将其转换回字符串?
ios - 如何在 iPhone X iOS Swift 上测量 WiFi dBm 强度
我正在寻找方法来获取 wifi 的原始信号,iPhone X 手机上的 dBm,但只能找到如何获取numberOfActiveBars
来自:答案
尝试@Mosbash 的答案,遇到了崩溃。
Thread 1: EXC_BAD_ACCESS (code=1, address=0x18)
代码:
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
. 任何帮助将非常感激。
python - 芹菜无法在 docker 中启动
我正在使用以下 Dockerfile 启动 celery:
当我运行它时,它无法以 error: 开始KeyError: 'db'
。完整的回溯(我已经开始使用 celery -l debug
):
我尝试仅使用python:3.7
基本图像启动它,但发生了同样的错误。
怎么了?
db2 - db2 update dbm cfg 失败并出现错误:SQL5133N。指定值:“0”。配置参数名称:“fcm_buffer_size”
我正在尝试将 SSL 证书从 java 密钥库加载到 db2 dbm。
我做了以下步骤: 步骤 1:列出信任库中的证书
步骤 2:将这些证书导出到文件
第三步:创建密钥数据库:
第 4 步:将证书文件添加到密钥数据库
第 5 步:添加目录:
第 6 步:更新 gdm
按照建议进行进一步调查:
db-truststore 与 db2 驱动程序一起正常工作。
无法解决此问题。请帮忙。
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
,但它对我的问题没有帮助。
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 服务器。
python - “搁置”只是“dbm”和“pickle”的组合吗?
所以在里面完成的所有事情都shelve
可以用dbm
and单独完成pickle
?