2012-02-01 22 views
16

Próbuję uruchomić GeoDjango na Ubuntu i mam problem z GDAL.GeoDjango - biblioteka GDAL podająca błąd

Pobrałem i zainstalowałem GDAL bez problemu.

musiałem dodać następującą linię do moich ustawieniach projektu:

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

Kiedy sprawdzić w powłoce Wszystko jest dobre: ​​

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

Jednak gdy próbuję i uruchom ogrinfo jak w official tutorial pojawia się następujący błąd:

$ 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 

gdal pliki znajdują się na stronie:

/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 i libgdal.so.1 zarówno dowiązaniem do libgdal.so.15.1

Każda pomoc będzie mile widziane.

Odpowiedz

24

Tak, dla przypomnienia, odpowiedź była, aby dodać ścieżkę biblioteki /usr/local/lib/ do /etc/ld.so.conf, a następnie uruchomić $ sudo ldconfig

+8

Dla mnie uruchomienie 'sudo ldconfig' było wystarczające. Zbudowałem gdal ze źródła w sposób opisany [tutaj] (http://gis.stackexchange.com/a/21739). –

+0

gdzie to jest/usr/local/lib / – ziggy

2

Według django dokumentację „Najczęstszym problemem podczas instalacji GeoDjango jest że zewnętrzne biblioteki współdzielone (np. dla GEOS i GDAL) nie mogą być zlokalizowane. "

Typowa ścieżka dla gdal biblioteki zainstalowane przez źródła jest/usr/local/lib, Dlatego jeśli uruchomić polecenie bash:

export LD_LIBRARY_PATH=/usr/local/lib

python powinny być w stanie znaleźć

6
sudo ldconfig 

Często to wszystko, czego potrzebujesz. Po prostu sprawdź /etc/ld.so.conf przed rozpoczęciem dodawania ścieżek, /usr/local/lib może już być na liście.