我们收到“django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库”,GeoDjango 的常见安装问题。
开发环境是 Win10,GDAL 库已解决 遵循针对 windows 的同一问题的答案,它直接提供文件路径。我现在无法部署,因为产品是 Ubuntu 20.04,并且该答案没有解决如何在 Ubuntu 上解决。
我是 Ubuntu / Linux 的新手,我想我已经使用
sudo apt install libpq-dev gdal-bin libgdal-dev
按照这些说明安装了 GDAL,但 Django 不知道如何查找库,我也不知道。这个问题提到“GDAL_LIBRARY_PATH = '/usr/local/lib/libgdal.so.1.15.1'",但我的"/usr/local/lib/"只包含python3.8和3.9的目录。
另外,不确定是否相关,但我正在 Dokku 上部署,并且不确定容器化是否会阻止 Django 在我不太理解的 Dokku 精美生态系统之外找到库。 这篇文章是唯一一篇同时提到 Dokku 和 GDAL 的文章,尽管它询问了一些不相关的内容,但它的requirements.txt 包含“GDAL==2.4.1”。我们可以通过以类似的方式提供它来解决这个问题吗?
我错过或做错了什么简单的事情?
dokku-apt插件并将一个名为“apt-packages”的文件放置在项目的根目录中。在该文件中列出您想要安装的软件包,在本例中是:
libpq-dev
gdal-bin
libgdal-dev
GDAL_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libgdal.so.30
GEOS_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libgeos_c.so
对于我的 ubuntu 安装