Python GAE不';不要部署最新的代码

Python GAE不';不要部署最新的代码,python,python-2.7,google-app-engine,Python,Python 2.7,Google App Engine,GAE不会通过gcloud更新部署的代码。例如,我创建了以下方法: main.py app.yaml 部署应用程序: gcloud app deploy app.yaml queue.yaml --project $PROJECT 然后我在访问/test时得到了404 我找到了日志错误: 此请求导致启动应用程序的新进程, 从而使您的应用程序代码第一次被加载。 因此,此请求可能比典型的 请求您的申请 我看了一下,注意到我不应该每次访问URL时都出现错误。我知道 我在我的部署中添加了--verbo

GAE不会通过gcloud更新部署的代码。例如,我创建了以下方法:

main.py

app.yaml

部署应用程序:

gcloud app deploy app.yaml queue.yaml --project $PROJECT
然后我在访问
/test
时得到了404

我找到了日志错误:

此请求导致启动应用程序的新进程, 从而使您的应用程序代码第一次被加载。 因此,此请求可能比典型的 请求您的申请

我看了一下,注意到我不应该每次访问URL时都出现错误。我知道

我在我的部署中添加了
--verbosity=info
,除了:

信息:找不到与关联的任何远程存储库 [应用程序路径]。云诊断工具可能无法显示 此部署的正确源代码

代码在dedugger中出现更新,这很奇怪。最新版本100%部署在App Engine仪表板中

这确实令人困惑,因为在部署时,没有repo,但代码出现在调试器中,但由于资源不足,端点无法工作

这里似乎发生了很多事情,但不确定问题是什么

更新


一些帖子建议进行热身。我遵循了指导方针,但仍然没有掷骰子。当我访问
/test
/\u ah/warmup
时,我得到了一个404。这个问题可能是由多个不同的原因引起的,可能有很多因素在起作用,在大多数情况下,错误404显示app.yaml未能将flask库分配为默认的“flask”库,而不是捆绑在Google app引擎包含的库中。因此需要手动添加。确定问题是否是部署问题的一种方法是转到此链接()并检查是否记录了任何日志。如果查看器中没有出现日志,则很可能意味着问题甚至在服务器真正崩溃之前就发生了

此外,我强烈建议您通过以下链接()在Google Cloud App Engine环境中部署flask

此外,我还想提出一个建议,如果可能的话,尝试使用“webapp2”库解决问题。链接如下()

我还注意到有人试图运行queue.yaml。相应地配置文件也很重要


总之,如果您能尝试所有不同的可能性来部署flask库并观察结果,我将不胜感激。非常感谢。

这个问题可能是由多个不同的原因造成的,可能有很多因素在起作用,在大多数情况下,当app.yaml未能将flask库分配为默认的“flask”库时,会显示404错误,而Google app Engine包含的库中没有捆绑。因此需要手动添加。确定问题是否是部署问题的一种方法是转到此链接()并检查是否记录了任何日志。如果查看器中没有出现日志,则很可能意味着问题甚至在服务器真正崩溃之前就发生了

此外,我强烈建议您通过以下链接()在Google Cloud App Engine环境中部署flask

此外,我还想提出一个建议,如果可能的话,尝试使用“webapp2”库解决问题。链接如下()

我还注意到有人试图运行queue.yaml。相应地配置文件也很重要

总之,如果您能尝试所有不同的可能性来部署flask库并观察结果,我将不胜感激。非常感谢。

日志“此请求导致…”基本上只是宣布该请求的冷启动,预计将在初始部署时启动。此外,您不需要指定
运行时配置
。此外,请尝试仅在
requirements.txt
文件中指定Flask,而不要在
app.yaml
中指定。该“请求导致…”日志基本上只是宣布请求的冷启动,预计在初始部署时会出现。此外,您不需要指定
运行时配置
。另外,请尝试仅在
requirements.txt
文件中指定烧瓶,而不要在
app.yaml
中指定烧瓶。
runtime: python27
api_version: 1
threadsafe: true

runtime_config:
  python_version: 2

instance_class: F2  

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

libraries:
- name: flask
  version: 0.12
gcloud app deploy app.yaml queue.yaml --project $PROJECT