我正在尝试在 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 灵活环境部署我的应用程序,但这两种方法之间的价格差异相当大。
The Google App Engine Python3.7 运行时中的依赖项 https://cloud.google.com/appengine/docs/standard/python3/runtime#dependencies使用 Python 包管理器安装pip
.
要在 GAE 标准 Python3.7 运行时中安装 Python 包,需要将其作为可 pip 安装的 Python 库提供。
The GDAL包 https://pypi.org/project/GDAL/可以通过安装pip
,但它需要libgdal
and gdal-devel
要安装的平台包,这些包不包含在 App Engine 标准 Python3.7 运行时的基本运行时中。
解决方案是使用 GAE Flex 环境并首先安装这些平台级依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)