gpt4 book ai didi

python - 在非 BSD 系统上用 Python 打开 Berkeley DB 版本 1.85

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:20 27 4
gpt4 key购买 nike

如何在非 BSD 系统(Ubuntu、RHEL)上用 Python 打开 Berkeley DB 1.85 文件?

$ file 1.db 
1.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)

我尝试运行的代码:

    import bsddb

cur_dir = os.path.dirname(__file__)
db_file_path = os.path.join(cur_dir, '1.db')
db = bsddb.hashopen(db_file_path, 'r')
for k, v in db.iteritems():
print k, v

这是异常(exception):

  File "....py", line 22, in handle
db = bsddb.hashopen(db_file_path, 'r')
File "/usr/lib/python2.7/bsddb/__init__.py", line 364, in hashopen
d.open(file, db.DB_HASH, flags, mode)
bsddb.db.DBInvalidArgError: (22, 'Invalid argument -- __db_meta_setup: /.../1.db: unexpected file type or format')
enter code here

pip 不想安装 bsddb185 模块:

$ pip install bsddb185
Downloading/unpacking bsddb185
Running setup.py egg_info for package bsddb185
Didn't find db.h with HASHVERSION == 2
No files/directores in /.../build/bsddb185/pip-egg-info (from dependency_links.txt)

最佳答案

好的,我的一位同事帮助我从源代码构建了该模块。

在此处下载源代码:http://pypi.python.org/pypi/bsddb185

然后:

cd bsddb185/db.1.85/PORT/linux/
make
cd ../../..
python setup.py install

关于python - 在非 BSD 系统上用 Python 打开 Berkeley DB 版本 1.85,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com