【问题标题】:sudo easy_install bsddb3 error :Can't find a local Berkeley DB installation [closed]sudo easy_install bsddb3 错误:找不到本地 Berkeley DB 安装 [关闭]
【发布时间】:2013-03-04 15:17:36
【问题描述】:

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

并且发生了错误

我找到了一种方法来安装 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

【问题讨论】:

  • 在这里提问和回答:stackoverflow.com/questions/814041/…
  • 是的,我已经尝试过那个主页的解决方案,但我尝试安装 bsddb3 时发生错误......我什至无法安装 bsddb3,它需要 Berkeley DB,但我不知道如何安装它
  • 下载 bsddb3 可能效果更好(而不是使用 easy_install),通常您可以编辑 setup.py 来配置本地库/头文件位置的路径)。可以在here找到下载。
  • imgur.com/cCREVPI 只是再次需要 berkely DB....
  • 您是否按照错误消息中的建议使用了--berkeley-db 选项?

标签: python berkeley-db qgis bsddb


【解决方案1】:

这是我如何让 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-06-04
    • 1970-01-01
    • 2010-10-03
    • 2011-09-04
    • 1970-01-01
    • 2021-04-16
    • 2014-08-21
    • 2011-12-22
    • 2016-07-24
    相关资源
    最近更新 更多