Как установить и указать библиотеку Python GDAL на App Engine (Standard)?

Django выдает эту ошибку локально:

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal", "GDAL", "gdal3.2.0", "gdal3.1.0", "gdal3.0.0", "gdal2.4.0", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.

Вот пример того, как должен выглядеть путь в настройках: GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal300' Теперь это простое, хорошо документированное исправление локально, но мы довольно далеко продвинулись в App Engine Standard на GCP (Python 3). Есть пакет GDAL, который, похоже, можно установить с помощью pip, но также, похоже, требуются родные расширения/заголовки.

Как я могу выполнить это требование? Могу ли я установить GDAL в app engine либо в определенный каталог, либо установить с пониманием того, где он находится?

Примечание: Готов сделать любой обходной путь, например, разместить его удаленно (вероятно, это запрещено) или даже попробовать другую библиотеку для фильтрации по широте и расстоянию. Хотя для последнего он должен принимать и возвращать набор запросов через queryset.filter() в Django, так что я сомневаюсь, что есть другие варианты в Django. Возможно, выполнение PSQL-запроса непосредственно на наборе запросов?

Единственным решением, которое я нашел и изучил, были пакеты поставщика и lib. Но похоже, что это больше не вариант (https://cloud.google.com/appengine/docs/legacy/standard/python/tools/using-libraries-python-27#vendoring) для Python 3 для Standard.

Вернуться на верх