Google AppEngine Python 3.7上的自定义库
我正试图在Google AppEngine Python 3.7标准环境中部署一项服务,该环境需要一组库作为依赖项。无法部署其中一个依赖项(GDAL 2.2.2),返回错误消息:Google AppEngine Python 3.7上的自定义库,python,google-app-engine,google-cloud-platform,pip,gdal,Python,Google App Engine,Google Cloud Platform,Pip,Gdal,我正试图在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 sta
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 environment(使用容器)部署我的应用程序,但这两种方法之间的价格差异相当大。它们是使用Python软件包管理器pip
安装的
要在GAE标准Python3.7运行时中安装Python包,它需要作为pip可安装Python库提供
可通过pip
安装,但需要安装libgdal
和gdal-devel
平台软件包,这些软件包不在App Engine标准Python3.7运行时的基本运行时中
解决方案是使用GAE Flex环境并首先安装这些平台级依赖项。能否显示您的app.yaml文件这里是我的和文件。这不太正确。可以通过
pip
安装GDAL
软件包,但它需要安装libgdal
和GDAL-devel
平台软件包,这些软件包不在appengine 3.7运行时的基本运行时中。解决方案是使用Flex并首先安装这些平台级依赖项。@DustinIngram感谢您没有提到的一点,我编辑了我的答案。