geodjango gdal

GeoDjango-biblioteca GDAL dando error



(4)

Estoy intentando que GeoDjango se ejecute en ubuntu y he encontrado un problema con GDAL.

He descargado e instalado GDAL sin problema.

Tuve que agregar la siguiente línea a la configuración de mi proyecto:

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

Cuando verifico en el shell 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 tutorial oficial, aparece 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

Los 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 ambos libgdal.so.1 simbólicos a libgdal.so.15.1

Cualquier ayuda sería muy apreciada.


Entonces, para el registro, la respuesta fue agregar la ruta de la biblioteca /usr/local/lib/ a /etc/ld.so.conf , luego ejecutar $ sudo ldconfig


Según la documentación de django "El problema más común al instalar GeoDjango es que las bibliotecas compartidas externas (por ejemplo, para GEOS y GDAL) no se pueden localizar".

La ruta habitual para la biblioteca gdal instalada a través de la fuente es / usr / local / lib, por lo tanto, si ejecuta el comando bash:

export LD_LIBRARY_PATH=/usr/local/lib

Python debería ser capaz de encontrar



sudo ldconfig

A menudo es todo lo que necesitas. Simplemente revise /etc/ld.so.conf antes de comenzar a agregar rutas, es posible que /usr/local/lib ya esté en la lista.