2011-11-28 17 views
14

Al intentar arrancar el servidor de Django, me sale el siguiente error:GeoDjango no puede encontrar la biblioteca GEOS

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

estoy corriendo postgresql8.4 en Mac OS Lion.

He utilizado Macports para instalar PostGIS. Esto es lo que instala el puerto $ espectáculos:

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

Aquí lo que me pasa cuando se intenta determinar qué versión de PostGIS tengo:

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 

Respuesta

1

¿Ha instalado la biblioteca geos?

Se incluye en el instructions for installing GeoDjango with macports.

+0

Sip. Se llevaron a cabo las instalaciones descritas en el sitio de GeoDjango utilizando macports, aunque es muy probable que algunas de ellas se hayan instalado previamente y, por lo tanto, las cosas no estaban en el orden correcto. – wmfox3

6

Tuve el mismo problema con postgis vía MacPorts en combinación con Django, aunque podía ejecutar select postgis_full_version(); sin problemas. Esta respuesta me ayudó: http://pragmaticstartup.wordpress.com/2012/09/30/django-core-exceptions-improperlyconfigured-could-not-import-user-defined-geometry_backend-geos/

La solución para mí fue la de añadir

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

a ~/.profile. (No olvides encontrarlo antes de volver a intentarlo)

6

Descubrí que originalmente había instalado geos a través de pip.

Una vez descargado la nueva biblioteca de GEOS: http://www.kyngchaos.com/software/frameworks#geos

Luego instaló.

pasado, he añadido a mi camino (~/.bash_profile):

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

funcionó bien.

11

Sólo en caso de que algunos desarrolladores se enfrentan a este problema en Ubuntu, lo resolví sólo la instalación de libgeos-lib

sudo apt-get install libgeos-dev

Cuestiones relacionadas