Gcloud app deploy 给出不受支持的 Python 2.5 运行时错误

Gcloud app deploy gives unsupported Python 2.5 runtime error

当我在我的项目文件夹中 运行 gcloud app deploy 时,出现以下错误:

ERROR: Service [None] uses unsupported Python 2.5 runtime. Please use [runtime: python27] instead.
ERROR: (gcloud.app.deploy) Errors occurred while parsing the App Engine app configuration.

但我非常怀疑我有任何 2.5 版本相关的东西。版本比较老

我的 app.yaml 说:

runtime: python

entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

handlers:
- url: .*
  script: main.app

根据 https://cloudplatform.googleblog.com/2016/08/python-3-on-Google-App-Engine-flexible-environment-now-in-beta.html Python 3 应该可用。还是暂时没有?

缺少的部分是env: flex

因此,正确的 yaml 文件应如下所示:

runtime: python
threadsafe: yes
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

handlers:
- url: .*
  script: main.app

这里有两条前进的道路。对于 Flexible 风格,是的,您需要按照说明指定密钥。

但是,当你不指定env键时,那么你默认进入Standard环境,在这个环境下,你需要直接在运行时指定版本,唉,runtime: python38.