5

我尝试使用 Python 2.7.3 在 qgis 上制作插件

并且发生了错误 图片

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

但是当我尝试

$sudo easy_install bsddb3

它给了我一个错误

Can't find a local Berkeley DB installation

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

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

我如何解决这个问题?

这是我遵循的步骤

破解 OS X 的 Python dbhash 和 bsddb 模块使其工作

2

在此处输入图像描述

4

1 回答 1

10

以下是我如何让 bsddb3 在我的 Mac 上工作。

首先,从https://pypi.python.org/pypi/bsddb3/5.3.0下载 Python 模块源码(我用的是.tar.gz版本)

接下来,确保安装了 BerkeleyDB。我使用 MacPorts 并安装了该db48软件包。这会将包含文件/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

于 2013-03-04T07:17:36.100 回答