Пользовательские библиотеки в Google AppEngine Python 3.7 - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь развернуть службу в стандартной среде Google AppEngine Python 3.7, для которой в качестве зависимостей требуется набор библиотек.Одна из зависимостей (GDAL 2.2.2) не может быть развернута, возвращая сообщение об ошибке:

File upload done.
Updating service [pycloud-wms]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build 04c3dcfd- 
230d-44ad-981a-8819a5f60130 status: FAILURE.
Error ID: 9E195939.
Error type: InternalError.
Error message: `pip_download_wheels` had stderr output:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-wheel-p30r4tj3/gdal/
error: `pip_download_wheels` returned code: 1.

Я задаюсь вопросом о причине этой ошибки, а также о том, знает ли кто-нибудь способ решения этой проблемы в GAE.

ПРИМЕЧАНИЕ. Я знаю, что могу развернуть свое приложение, используя среду GAE Flexible, используя контейнер, но разница в цене между обоими подходами довольно существенная.

1 Ответ

0 голосов
/ 04 марта 2019

Зависимости в среде исполнения Google App Engine Python3.7 устанавливаются с помощью диспетчера пакетов Python pip.

Чтобы установить пакет Python в стандартную среду исполнения Python3.7 GAE, он должен предлагаться в виде библиотеки Python с возможностью установки в pip.

Пакет GDAL устанавливается через pip, но для этого требуются устанавливаемые пакеты платформы libgdal и gdal-devel, которые не входят в базовую среду выполнения приложения.Стандартный движок Python3.7.

Решение состоит в том, чтобы использовать среду GAE Flex и сначала установить эти зависимости на уровне платформы.

...