Google App Engine - 错误(库条目仅受 "python27" 运行时支持)

Google App Engine - Error (libraries entries are only supported by the "python27" runtime)

我基于 Python 3.6 和 Django 2.0 开发了一个 Web 应用程序,第一次想在 Google App Engine 中部署。当我尝试部署 (gcloud app deploy) 它时,它没有通过并向我显示如下错误消息:

(acct) C:\Users\tsjee_000\dev\acct\src>gcloud app deploy
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [C:\Users\tsjee_000\dev\acct\src\app.yaml]
libraries entries are only supported by the "python27" runtime
  in "C:\Users\tsjee_000\dev\acct\src\app.yaml", line 34, column 13

app.yaml:

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

handlers:
- url: /static
  static_dir: static/
- url: .*
  script: acct.wsgi.application

libraries:
- name: MySQLdb
  version: 1.2.5

GAE 还不支持 Python 3 和 Django 2 吗?我寻找答案并尝试了很多方法,但都没有用。

尝试添加:

runtime_config:
    python_version: 3

通过https://cloud.google.com/appengine/docs/flexible/python/runtime

您混淆了 standard environment app.yaml config elements (libraries in your case) into a flexible environment app.yaml 配置文件,这导致了您看到的错误。

备注:

  • 标准环境只支持python2.7,也就是报错中提到的版本出处
  • 根据引入的此类元素,可能不会产生任何错误,事情可能会悄无声息地不起作用 - 例如,您的 handlers 配置,也是标准环境特定的

在灵活的环境中,您的依赖项得到管理:

可能感兴趣: