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 echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig
https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#setting-system-library-path
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.