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

2024-04-10

我们收到“django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库”,GeoDjango的常见安装问题 https://docs.djangoproject.com/en/3.2/ref/contrib/gis/install/#library-environment-settings.

开发环境为Win10,GDAL库已解决遵循针对 Windows 的同一问题的答案 https://stackoverflow.com/a/49159195/4107349,它直接提供文件路径。我现在无法部署,因为产品是 Ubuntu 20.04,并且该答案没有解决如何在 Ubuntu 上解决问题。

我是 Ubuntu / Linux 的新手,我想我已经安装了 GDALsudo apt install libpq-dev gdal-bin libgdal-dev 遵循这些说明 https://askubuntu.com/questions/1267844/installing-libgdal-dev-on-ubuntu-20-04/1302161#1302161,但是 Django 不知道如何找到这些库,我也不知道。这个问题 https://stackoverflow.com/questions/9104224/geodjango-gdal-library-giving-error提到“GDAL_LIBRARY_PATH = '/usr/local/lib/libgdal.so.1.15.1'”,但我的“/usr/local/lib/”仅包含python3.8和3.9的目录。

另外,不确定是否相关,但我正在 Dokku 上部署,并且不确定容器化是否会阻止 Django 在我不太理解的 Dokku 精美生态系统之外找到库。这篇文章是唯一一篇同时提到 Dokku 和 GDAL 的文章 https://stackoverflow.com/questions/56100852/dokku-compilation-error-django-core-exceptions-improperlyconfigured-error-loa,尽管它询问一些不相关的内容,但其requirements.txt包含“GDAL==2.4.1”。我们能否通过以类似的方式提供它来解决这个问题?

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


弄清楚了。安装dokku-apt 插件 https://github.com/dokku-community/dokku-apt#apt-packages并将一个名为“apt-packages”的文件放置在项目的根目录中。在该文件中列出了您想要安装的软件包,在本例中为:

libpq-dev
gdal-bin
libgdal-dev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django / GeoDjango 在 Ubuntu / Dokku 上找不到 GDAL 库 的相关文章

随机推荐