Python 2.7 Python应用程序引擎应用程序未显示部署的最新代码

Python 2.7 Python应用程序引擎应用程序未显示部署的最新代码,python-2.7,google-app-engine,google-cloud-platform,Python 2.7,Google App Engine,Google Cloud Platform,我对appengine和python非常陌生,我已经在googlecloudshell中部署了一个使用python2.7的googleappengine应用程序。我做了很多改变,它们都显示正确 gcloud app deploy app.yaml 但经过一段时间后,我做了一些更改,添加了新的日志语句和条件,在部署时没有显示任何错误,但在日志中显示了新语句,并且仍然打印main.py文件中的旧语句。即使使用删除旧版本 gcloud app services delete <ap

我对appengine和python非常陌生,我已经在googlecloudshell中部署了一个使用python2.7的googleappengine应用程序。我做了很多改变,它们都显示正确

gcloud app deploy app.yaml
但经过一段时间后,我做了一些更改,添加了新的日志语句和条件,在部署时没有显示任何错误,但在日志中显示了新语句,并且仍然打印main.py文件中的旧语句。即使使用删除旧版本

      gcloud app services delete <appname>
gcloud应用程序服务删除

再次部署新版本,使其保持为1。日志仅在应用程序引擎日志中显示旧版本,即使我关闭cloud shell会话并再次部署,它仍显示旧版本,应用程序引擎仍会被一条cloud pub sub消息justFYI触发,我不明白为什么应用程序引擎即使完全删除旧版本,仍然会使用旧代码。非常感谢您的帮助。

如果您转到
云控制台>应用引擎>版本>工具>调试
,您可以看到现有版本的源代码,因此您可以确保更改是否按预期传输,在执行
gcloud app deploy
命令时,还要仔细检查您是否在正确的目录中。在部署时,请仔细检查项目id是否正确,并且每次部署后都会显示版本id,请尝试验证最近部署的版本的来源,我是从cloud shell部署应用程序的,并且该应用程序需要我通过pip install-t lib requirements.txt安装的某些库

有时,云shell被挂起并创建了一台新机器,所以当我使用

 gcloud app deploy 
如果没有再次使用pip安装-t库,可能是因为这个原因,代码没有正确部署,现在我再次使用了它

pip install -t lib 
所有的LIB都安装好了,然后我安装了

gcloud app deploy
现在它开始工作了。 多亏了这篇文章