我尝试使用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
答案 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
。