GeoDjango - библиотека GDAL дает ошибку - PullRequest
16 голосов
/ 02 февраля 2012

Я пытаюсь запустить GeoDjango в Ubuntu и у меня возникла проблема с GDAL.

Я скачал и установил GDAL без проблем.

Мне пришлось добавить следующую строку в мои настройки проекта:

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

Когда я проверяю в оболочке все хорошо:

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.so и libgdal.so.1 обе ссылки на libgdal.so.15.1

Любая помощь будет высоко ценится.

Ответы [ 4 ]

24 голосов
/ 02 февраля 2012

Итак, для записи ответом было добавить путь к библиотеке /usr/local/lib/ в /etc/ld.so.conf, а затем запустить $ sudo ldconfig

6 голосов
/ 14 февраля 2015
sudo ldconfig

Часто это все, что вам нужно. Просто отметьте /etc/ld.so.conf, прежде чем начинать добавлять пути, /usr/local/lib может уже быть в списке.

2 голосов
/ 11 апреля 2014

Согласно документации django «Наиболее распространенная проблема при установке GeoDjango заключается в том, что внешние общие библиотеки (например, для GEOS и GDAL) не могут быть найдены. '

Обычный путь для библиотеки gdal, установленной через источник, - / usr / local / lib, поэтому, если вы запускаете команду bash:

export LD_LIBRARY_PATH=/usr/local/lib

Python должен быть в состоянии найти

0 голосов
/ 21 марта 2014
$ sudo echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig

https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#setting-system-library-path

...