Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google AppEngine Python 3.7上的自定义库_Python_Google App Engine_Google Cloud Platform_Pip_Gdal - Fatal编程技术网

Google AppEngine Python 3.7上的自定义库

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

我正试图在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 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感谢您没有提到的一点,我编辑了我的答案。