GeoDjango не может найти библиотеку Geos - PullRequest
14 голосов
/ 28 ноября 2011

При попытке запустить сервер django я получаю следующую ошибку:

django.core.exceptions.ImproperlyConfigured: Could not import user-defined GEOMETRY_BACKEND "geos".

Я использую postgresql8.4 на Mac OS Lion.

Я использовал Macports для установки PostGIS. Вот что показывает установленный $ port:

postgis @ 1.5.2_1 + postgresql84 postgis @ 1.5.2_1 + postgresql90 postgis @ 1.5.3_0 + postgresql90 postgis @ 1.5.3_0 + postgresql91 (активный)

Вот что я получаю, пытаясь определить, какая у меня версия PostGIS:

geodjango=# SELECT PostGIS_full_version();
ERROR:  could not access file "$libdir/postgis-1.5": No such file or directory
CONTEXT:  SQL statement "SELECT postgis_lib_version()"
PL/pgSQL function "postgis_full_version" line 11 at SQL statement

Ответы [ 4 ]

11 голосов
/ 17 октября 2014

На случай, если некоторые разработчики столкнутся с этой проблемой в Ubuntu, я решил ее, просто установив libgeos-lib

sudo apt-get install libgeos-dev

6 голосов
/ 24 ноября 2012

У меня была такая же проблема с postgis через MacPorts в сочетании с Django, хотя я мог выполнить select postgis_full_version(); без проблем. Этот ответ помог мне: http://pragmaticstartup.wordpress.com/2012/09/30/django-core-exceptions-improperlyconfigured-could-not-import-user-defined-geometry_backend-geos/

Решением для меня было добавить

export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/opt/local/lib/

до ~/.profile. (Не забудьте найти его, прежде чем пытаться снова)

6 голосов
/ 13 декабря 2012

Я обнаружил, что изначально установил geos через pip.

Как только я скачал новую библиотеку GEOS из: http://www.kyngchaos.com/software/frameworks#geos

Затем установил ее.

ПоследнийЯ добавил к своему пути (~ / .bash_profile):

export PATH=/Library/Frameworks/GEOS.framework/Versions/3/unix/lib/:$PATH

Он работал нормально.

1 голос
/ 28 ноября 2011

Вы установили библиотеку geos ?

Она включена в инструкции по установке GeoDjango с macports .

...