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
我们收到“django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库”,GeoDjango's common installation issue。
开发环境是 Win10 并且 GDAL 库已解析
我是 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