2012-02-01 27 views
16

Geodjango ubuntu üzerinde çalışıyorum ve GDAL ile ilgili bir sorunla karşılaştım.GeoDjango - GDAL kütüphanesi hata veriyor

GDAL'ı sorunsuz bir şekilde indirip yükledim. Ben kabuğunda kontrol ettiğinizde

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

tüm iyidir: Ancak

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

ben denemek ne zaman ve olduğu gibi ogrinfo çalıştırmak

benim proje ayarlarına aşağıdaki satırı eklemek zorunda

$ 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 dosyalar yer almaktadır: official tutorial aşağıdaki hatayı alıyorum

/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 ve libgdal.so.1libgdal.so.15.1

Herhangi bir yardım için her iki sembolik köprü çok takdir edilecektir.

cevap

24

Yani, kayıt için, cevap sonra $ sudo ldconfig

+8

"Sudo ldconfig" 'i çalıştırmak için yeterliydi. [Burada] (http://gis.stackexchange.com/a/21739) özetlenen kaynaktan gdal oluşturdum. –

+0

bu nerede/usr/local/lib / – ziggy

2

GeoDjango olduğu yüklerken 'en yaygın problem belgelerine django göre çalıştırın /usr/local/lib//etc/ld.so.conf kütüphane yolunu eklemek oldu Dış paylaşımlı kütüphanelerin (örneğin GEOS ve GDAL için) bulunamaması.

kaynağı ile yüklü gdal kütüphane için olağan yolu, bash komutunu çalıştırın Dolayısıyla eğer,/usr/local/lib geçerli:

export LD_LIBRARY_PATH=/usr/local/lib

piton sonra

6
sudo ldconfig 

Genellikle bulmak mümkün olmalıdır tüm ihtiyacın olan. Yol eklemeye başlamadan önce /etc/ld.so.conf'u kontrol edin, /usr/local/lib zaten listelenmiş olabilir.