Django / GeoDjango не может найти библиотеку GDAL на Ubuntu / Dokku
Мы получаем "django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library", обычная проблема установки GeoDjango.
Среда разработки - Win10, и библиотеки GDAL были решены следуя этому ответу на тот же вопрос для windows, который предоставляет пути файлов напрямую. Теперь я не могу развернуть, потому что prod - это Ubuntu 20.04, а в этом ответе не говорится о том, как решить проблему на Ubuntu.
Я новичок в Ubuntu / Linux и я думаю, что установил GDAL с sudo apt install libpq-dev gdal-bin libgdal-dev
следуя этим инструкциям, но 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