2017-10-28 89 views
0

我可以运行我的应用程序在本地使用 dev_appserver.py app.yamlApp Engine的Python的灵活的环境中选择一个运行

我的应用程序的作品。但是,当我尝试部署到应用程序引擎时,出现以下警告:警告:[runtime: python-compat]已弃用。请改用[runtime: python]。有关更多信息,请参阅https://cloud.google.com/appengine/docs/flexible/python/migrating。 我尝试使用运行时:python,但是当我这样做没有什么本地工作。另外,当我使用python-compat时,我无法部署到应用程序引擎,我只是得到Updating service [default]。我正在使用Python 2.7,我应该改变什么来解决我的运行时问题?下面的app.yaml

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


runtime_config: 
    python_version: 2 
threadsafe: true 

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

- url: /static 
    static_dir: static 

- url: .* 
    script: main.app 
+0

您运行的是哪个版本的SDK? –

+0

Google Cloud SDK [176.0.0] – ACrapProgrammer

回答

1

FWIW,通过dev_appserver.py本地运行的应用程序,你只是幸运能够运行它(也许现在已经过时python-compat运行的,因为?)只适用于标准的环境。从Using the Local Development Server

注:dev_appserver.py没有在App Engine灵活的环境中运行。

对于您通常需要运行你的应用程序你会在GAE上运行同样的方式,请参阅Running locally有关详细信息,灵活的环境。在你的情况下,它会是:

gunicorn -b :$PORT main:app 

有鉴于此切换到runtime: python应该不再是一个问题,你只需与官方的建议一致。

备注:潜在利益:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment

相关问题