2012-02-01 168 views
16

我想讓GeoDjango在ubuntu上運行,並且遇到了GDAL的問題。GeoDjango - GDAL庫給出的錯誤

我已經下載並安裝GDAL沒有問題。

我有以下行添加到我的項目設置:

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

當我在shell檢查一切都很好:

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

然而,當我嘗試在運行ogrinfo official tutorial我得到以下錯誤:

$ 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文件位於:

/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.solibgdal.so.1兩個符號鏈接libgdal.so.15.1

任何幫助將非常感激。

回答

24

所以,備案,得到的答覆是到庫路徑添加/usr/local/lib//etc/ld.so.conf,然後運行$ sudo ldconfig

+8

對我來說,運行'sudo ldconfig'就夠了。我按照[這裏]概述的方式從源代碼構建gdal(http://gis.stackexchange.com/a/21739)。 – 2013-06-25 12:47:12

+0

這是/ usr/local/lib / – ziggy 2018-02-26 21:10:20

2

根據安裝GeoDjango內置時候Django文檔「最常見的問題外部共享庫(例如GEOS和GDAL)無法找到。「

用於通過源代碼安裝GDAL庫通常的路徑是/ usr/local/lib目錄,因此,如果您運行bash命令:然後

export LD_LIBRARY_PATH=/usr/local/lib

蟒蛇應該能夠找到

6
sudo ldconfig 

常是你所需要的全部。在開始添加路徑之前,只需檢查/etc/ld.so.conf,可能已經列出了/usr/local/lib