2013-03-04 23 views
3

我試圖讓在QGIS插件與Python 2.7.3須藤easy_install的bsddb3錯誤:無法找到本地的Berkeley DB安裝

並沒有happend images

一個錯誤,我找到了方法來安裝bsddb3更換bsddb

但是當我嘗試

$sudo easy_install bsddb3 

這是給我一個錯誤

Can't find a local Berkeley DB installation 

我已經找到一種方式,安裝自制軟件和GCC可以解決問題

但我安裝,但錯誤還是發生了

我如何解決這個問題之後?

這裏是我遵循的

步驟

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

2

enter image description here

+0

在此處提問並解答:http://stackoverflow.com/questions/814041/how-to-fix-the-broken-bsddb-install-in-the-default-python-package-on-mac-os- x-10 – robertklep 2013-03-04 06:14:20

+0

是的,我已經嘗試過這個主頁的解決方案,但我嘗試安裝bsddb3的錯誤發生....我甚至不能安裝bsddb3首先它需要伯克利DB,但我不知道如何安裝它 – blueman010112 2013-03-04 06:27:56

+0

如果你下載bsddb3(而不是使用easy_install),或許它會更好,通常你可以編輯'setup.py'來配置本地庫/標頭位置的路徑。可以在[這裏]找到下載(https://pypi.python.org/pypi/bsddb3/5.3.0)。 – robertklep 2013-03-04 06:33:42

回答

8

這裏就是我得到了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