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

时间:2018-08-03 03:59:17

标签: django google-app-engine app.yaml

我开发了基于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吗?我一直在寻找答案,并尝试了多种方法,但是没有用。

2 个答案:

答案 0 :(得分:5)

您正在将standard environment app.yaml配置元素(在您的情况下为libraries)混合到flexible environment app.yaml配置文件中,这会导致您看到错误。

注意:

  • 标准环境仅支持python 2.7,这是错误消息中提到的版本的来源
  • 取决于引入哪种元素,可能不会产生错误,事情可能会默默地不起作用-您的handlers配置,例如,特定于标准环境的

在灵活的环境中,可以对依赖项进行管理:

可能感兴趣:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment

答案 1 :(得分:-1)

尝试添加:

runtime_config:
    python_version: 3

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