2011-11-28 45 views
14

Kiedy próbuje odpalić serwer Django pojawia się następujący błąd:GeoDjango nie może znaleźć GEOS bibliotekę

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

biegnę postgresql8.4 na Mac OS Lion.

Użyłem Macports do zainstalowania PostGIS. Oto co $ portu zainstalowane programy:

postgis @ 1.5.2_1 + postgresql84 postgis @ 1.5.2_1 + postgresql90 postgis @ 1.5.3_0 + postgresql90 PostGIS @ 1.5.3_0 + postgresql91 (aktywne)

tutaj co otrzymuję podczas próby określenia jaka wersja PostGIS mam:

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 

Odpowiedz

6

Miałem ten sam problem z postgis za pośrednictwem MacPorts w połączeniu z Django, chociaż mogłem wykonać select postgis_full_version(); bez problemów. Ta odpowiedź pomogła mi: http://pragmaticstartup.wordpress.com/2012/09/30/django-core-exceptions-improperlyconfigured-could-not-import-user-defined-geometry_backend-geos/

Rozwiązanie dla mnie było, aby dodać

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

do ~/.profile. (Nie zapomnij go znaleźć przed ponowną próbą)

6

Znalazłem, że pierwotnie zainstalowałem geos przez pip.

Po Pobrałem nową bibliotekę GEOS od: http://www.kyngchaos.com/software/frameworks#geos

wtedy zainstalowane.

Ostatnio dodałem do mojej ścieżce (~/.bash_profile):

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

To działało w porządku.

11

Tylko w przypadku, niektórzy deweloperzy są w obliczu tego problemu na Ubuntu, ja go po prostu rozwiązać instalując libgeos-lib

sudo apt-get install libgeos-dev

Powiązane problemy