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

时间:2013-03-04 06:06:07

标签: python berkeley-db qgis bsddb

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

并且发生错误 images

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

但是当我尝试

$sudo easy_install bsddb3

它给了我一个错误

Can't find a local Berkeley DB installation

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

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

我如何解决问题?

这是我按照

上的步骤进行的

Hacking OS X’s Python dbhash and bsddb modules to work

2

enter image description here

1 个答案:

答案 0 :(得分:9)

以下是我在我的Mac上使用bsddb3的方法。

首先,从https://pypi.python.org/pypi/bsddb3/5.3.0

下载Python模块源代码(我使用.tar.gz版本)

接下来,确保已安装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

之后,我有一个工作bsddb3包。您仍然需要修补试图包含bsddb的模块,并将其替换为bsddb3