GeoDjango - GDAL库给出错误

Dar*_*ech 16 gdal geodjango

我试图让GeoDjango在ubuntu上运行并且遇到了GDAL的问题.

我已经下载并安装了GDAL而没有任何问题.

我必须在项目设置中添加以下行:

GDAL_LIBRARY_PATH = '/usr/local/lib/libgdal.so.1.15.1'  
Run Code Online (Sandbox Code Playgroud)

当我签入shell时一切都很好:

In [1]: from django.contrib.gis import gdal
In [2]: gdal.HAS_GDAL
Out[2]: True
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在官方教程中运行ogrinfo时,我收到以下错误:

$ 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

libgdal.solibgdal.so.1符号链接到libgdal.so.15.1

任何帮助将非常感激.

Dar*_*ech 24

所以,备案,得到的答复是添加库路径/usr/local/lib//etc/ld.so.conf,然后运行$ sudo ldconfig

  • 对我来说,运行`sudo ldconfig`已经足够了.我按照[此处](http://gis.stackexchange.com/a/21739)概述从源代码构建了gdal. (8认同)

Bra*_*och 6

sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

通常就是你所需要的.只需/etc/ld.so.conf在开始添加路径之前检查,/usr/local/lib可能已经列出.