sudo easy_install bsddb3错误:无法找到本地Berkeley DB安装

blu*_*112 4 python berkeley-db qgis bsddb

我尝试使用Python 2.7.3在qgis上创建一个插件

并且发生错误 图片

我找到了一种安装bsddb3来替换bsddb的方法

但是当我尝试

$sudo easy_install bsddb3
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误

Can't find a local Berkeley DB installation
Run Code Online (Sandbox Code Playgroud)

我找到了安装Homebrew和GCC的方法可以解决问题

但我安装后但仍然发生错误

我该如何解决这个问题?

这是我按照上面的步骤

攻击OS X的Python dbhash和bsddb模块

2

在此输入图像描述

rob*_*lep 9

这是我如何让bsddb3在我的Mac上运行.

首先,.tar.gzhttps://pypi.python.org/pypi/bsddb3/5.3.0下载Python模块源代码(我使用的是该版本)

接下来,确保安装了BerkeleyDB.我使用MacPorts并安装了db48包.这将includefiles放入/opt/local/include/db48和库中/opt/local/lib/db48.如果您使用的是HomeBrew,那些位置可能会有所不同.

bsddb3使用正确的路径解压缩并安装它:

python setup.py --berkeley-db-incdir=/opt/local/include/db48 --berkeley-db-libdir=/opt/local/lib/db48 install
Run Code Online (Sandbox Code Playgroud)

在那之后,我有一个工作bsddb3包.您仍然需要修补试图包含bsddb和替换它的模块bsddb3.