Ошибка sudo easy_install bsddb3: не удается найти локальную установку Berkeley DB

Пробовал сделать плагин на qgis с Python 2.7.3

и произошла ошибка images

и я нашел способ установить bsddb3 вместо bsddb

но когда я пытаюсь

$sudo easy_install bsddb3

это дает мне ошибку

Can't find a local Berkeley DB installation

Я нашел способ решить проблему, установив Homebrew и GCC.

но после установки ошибка все равно возникает

как мне решить проблему?

вот я следовал шагам на

Взлом модулей OS X Python dbhash и bsddb для работы

2

введите здесь описание изображения


person blueman010112    schedule 04.03.2013    source источник
comment
Спросили и ответили здесь: stackoverflow.com/questions/814041/   -  person robertklep    schedule 04.03.2013
comment
да, я пробовал решение этой домашней страницы, но я пытаюсь установить bsddb3, произошла ошибка .... Я даже не могу установить bsddb3 сначала, для этого нужен Berkeley DB, но я не знаю, как его установить   -  person blueman010112    schedule 04.03.2013
comment
Возможно, будет лучше, если вы загрузите bsddb3 (вместо использования easy_install), обычно вы можете отредактировать setup.py, чтобы настроить пути для локальных библиотек/заголовков). Скачать можно здесь.   -  person robertklep    schedule 04.03.2013
comment
imgur.com/cCREVPI просто снова нужна база данных berkely....   -  person blueman010112    schedule 04.03.2013
comment
Вы использовали параметр --berkeley-db, как было предложено в сообщении об ошибке?   -  person robertklep    schedule 04.03.2013
comment
-bash: --berkeley-db=/usr/local/Cellar/berkeley-db/5.3.21: Нет такого файла или каталога, это дает мне эту ошибку Я так уверен, что у меня есть этот каталог   -  person blueman010112    schedule 04.03.2013


Ответы (1)


Вот как я заставил bsddb3 работать на своем Mac.

Сначала загрузите исходный код модуля Python (я использовал версию .tar.gz) с https://pypi.python.org/pypi/bsddb3/5.3.0

Затем убедитесь, что 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.

person robertklep    schedule 04.03.2013