GeoDjango - GDAL库出现错误

17

我正在尝试在Ubuntu上运行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时,就像官方教程中所示,我遇到了以下错误:
$ 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

任何帮助将不胜感激。

4个回答

24

因此,记录一下,答案是将库路径 /usr/local/lib/ 添加到 /etc/ld.so.conf,然后运行 $ sudo ldconfig


8
对我来说,运行sudo ldconfig就足够了。我按照这里概述的步骤从源代码构建gdal。 - Jay
这个 /usr/local/lib/ 在哪里? - ziggy

6
sudo ldconfig

通常只需要在开始添加路径之前检查 /etc/ld.so.conf/usr/local/lib 可能已经被列出。

2
根据django文档,“在安装GeoDjango时最常见的问题是无法找到外部共享库(例如,GEOS和GDAL)。”
通常gdal库通过源代码安装后的路径是/usr/local/lib。因此,如果运行以下bash命令:
export LD_LIBRARY_PATH=/usr/local/lib
那么python应该能够找到它。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接