2012-02-01 10 views
16

Estoy tratando de ejecutar GeoDjango en Ubuntu y he tenido un problema con GDAL.GeoDjango - Biblioteca GDAL dando error

He descargado e instalado GDAL sin problemas.

he tenido que añadir la siguiente línea a la configuración de mi proyecto:

GDAL_LIBRARY_PATH = '/usr/local/lib/libgdal.so.1.15.1' 

Cuando compruebo en la cáscara de todo es bueno:

In [1]: from django.contrib.gis import gdal 
In [2]: gdal.HAS_GDAL 
Out[2]: True 

Sin embargo cuando intento ejecutar ogrinfo como en el official tutorial me sale el siguiente error:

$ ogrinfo world/data/TM_WORLD_BORDERS-0.3.shp 
ogrinfo: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory 

archivos GDAL se encuentran en:

/usr/local/lib/libgdal.a 
/usr/local/lib/libgdal.la 
/usr/local/lib/libgdal.so 
/usr/local/lib/libgdal.so.1 
/usr/local/lib/libgdal.so.1.15.1 

libgdal.so y libgdal.so.1 tanto enlace simbólico a libgdal.so.15.1

Cualquier ayuda sería muy apreciada.

Respuesta

24

Así, a título de indicación, la respuesta fue la de añadir la ruta de biblioteca /usr/local/lib/ a /etc/ld.so.conf, a continuación, ejecutar $ sudo ldconfig

+8

Para mí, ejecutar 'sudo ldconfig' era suficiente. Construí gdal de la fuente como se indica [aquí] (http://gis.stackexchange.com/a/21739). –

+0

donde es esto/usr/local/lib / – ziggy

2

De acuerdo con django documentación 'El problema más común cuando se instala GeoDjango es que las bibliotecas externas compartidas (p. ej., para GEOS y GDAL) no pueden ser ubicadas. '

El camino habitual para la biblioteca gdal instalado a través de la fuente es// local/lib usr, tanto si se ejecuta el comando bash:

export LD_LIBRARY_PATH=/usr/local/lib

pitón debe entonces ser capaz de encontrar

6
sudo ldconfig 

menudo es todo lo que necesitas. Simplemente marque /etc/ld.so.conf antes de comenzar a agregar rutas, /usr/local/lib ya puede estar en la lista.

Cuestiones relacionadas