2012-02-01 30 views
16

Tôi đang cố gắng chạy GeoDjango trên ubuntu và đã gặp sự cố với GDAL.GeoDjango - Thư viện GDAL đưa ra lỗi

Tôi đã tải xuống và cài đặt GDAL mà không gặp sự cố.

tôi đã có thêm dòng sau vào các thiết lập dự án của tôi:

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

Khi tôi kiểm tra trong vỏ tất cả là tốt:

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

Tuy nhiên khi tôi cố gắng và chạy ogrinfo như trong official tutorial Tôi nhận được lỗi sau:

$ 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 

Tệp GDAL được đặt tại:

/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 cả liên kết tượng trưng đến libgdal.so.15.1

Bất kỳ trợ giúp sẽ được nhiều đánh giá cao.

Trả lời

24

Vì vậy, đối với các hồ sơ, câu trả lời là để thêm các đường dẫn thư viện /usr/local/lib/ để /etc/ld.so.conf, sau đó chạy $ sudo ldconfig

+8

Đối với tôi chạy 'sudo ldconfig' là đủ. Tôi xây dựng gdal từ nguồn như được nêu [ở đây] (http://gis.stackexchange.com/a/21739). –

+0

vị trí này/usr/local/lib / – ziggy

2

Theo django tài liệu 'Các vấn đề thường gặp nhất khi cài đặt GeoDjango là các thư viện được chia sẻ bên ngoài (ví dụ: đối với GEOS và GDAL) không thể được định vị. '

Con đường thông thường cho thư viện GDAL được cài đặt thông qua nguồn là/usr/local/lib, Vì vậy nếu bạn chạy lệnh bash: sau đó

export LD_LIBRARY_PATH=/usr/local/lib

trăn nên có thể tìm thấy

6
sudo ldconfig 

Thường là tất cả những gì bạn cần. Chỉ cần kiểm tra /etc/ld.so.conf trước khi bạn bắt đầu thêm đường dẫn, /usr/local/lib có thể đã được liệt kê.