【问题标题】:Custom libraries on Google AppEngine Python 3.7Google AppEngine Python 3.7 上的自定义库
【发布时间】:2019-03-04 06:25:49
【问题描述】:

我正在尝试在 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 灵活环境使用容器部署我的应用程序,但两种方法之间的价格差异相当大。

【问题讨论】:

标签: python google-app-engine google-cloud-platform pip gdal


【解决方案1】:

dependencies in the Google App Engine Python3.7 runtime 是使用 Python 包管理器 pip 安装的。

要在 GAE 标准 Python3.7 运行时中安装 Python 包,需要将其作为可 pip 安装的 Python 库提供。

GDAL package 可通过pip 安装,但它需要安装libgdalgdal-devel 平台包,这些包不在App Engine Standard Python3.7 运行时的基本运行时中。

解决方法是使用GAE Flex环境,先安装这些平台级依赖。

【讨论】:

  • 这并不完全正确。 GDAL 软件包可通过 pip 安装,但它需要安装 libgdalgdal-devel 平台软件包,这些软件包不在 App Engine 3.7 运行时的基本运行时中。解决方法是先使用 Flex 并安装这些平台级依赖项。
  • @DustinIngram 谢谢我遗漏的一点,我编辑了我的答案。
猜你喜欢
  • 2020-09-14
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多