Django / GeoDjango 在 Ubuntu / Dokku 上找不到 GDAL 库

Django / GeoDjango can't find the GDAL library on Ubuntu / Dokku

我们收到“django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库”,GeoDjango's common installation issue

开发环境是 Win10 并且 GDAL 库已解析 ,它直接提供文件路径。我现在无法部署,因为产品是 Ubuntu 20.04,并且该答案没有解决如何在 Ubuntu.

上解决问题

我是 Ubuntu / Linux 的新手,我想我已经安装了 GDAL sudo apt install libpq-dev gdal-bin libgdal-dev following these instructions, but Django doesn't know how to find the libraries nor do I. This question 提到“GDAL_LIBRARY_PATH = '/usr/local/lib/libgdal.so.1.15.1'", 但我的"/usr/local/lib/"只包含python3.8和3.9.

的目录

此外,不确定是否相关,但我正在 Dokku 上部署,并且不确定容器化是否会阻止 Django 在 Dokku 的奇特生态系统之外找到我不太了解的库。 This post is the only other post mentioning both Dokku and GDAL,虽然它询问一些不相关的东西,但它的 requirements.txt 包括“GDAL==2.4.1”。我们能否以类似的方式提供它来解决这个问题?

我遗漏或做错了什么简单的事情?

想通了。安装 the dokku-apt plugin 并在项目的根目录中放置一个名为“apt-packages”的文件。在该文件中列出您要安装的软件包,在本例中为:

libpq-dev
gdal-bin
libgdal-dev