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
配置,也是标准环境特定的
在灵活的环境中,您的依赖项得到管理:
- 通过您应用的
requirements.txt
文件,对于 python 依赖项,请参阅 Using Python Libraries
- 通过将它们包含在自定义运行时中,对于非 python 依赖项,请参阅 Building Custom Runtimes
可能感兴趣:
我基于 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
配置,也是标准环境特定的
在灵活的环境中,您的依赖项得到管理:
- 通过您应用的
requirements.txt
文件,对于 python 依赖项,请参阅 Using Python Libraries - 通过将它们包含在自定义运行时中,对于非 python 依赖项,请参阅 Building Custom Runtimes
可能感兴趣: