Google App Engine 无法实现官方 python 教程 helloworld 的 deploy,希望大家帮忙

2015-06-06 17:46:35 +08:00
 musray

最近在研究GAE,根据官方的Python Tutorial尝试了简单的项目配置。尝试Locally run,成功。尝试Deploy,失败。我执行过的详细步骤如下:

  1. 新建文件夹helloworld

  2. 在文件夹内新建helloworld.py,内容如下:

    import webapp2
    
    class MainPage(webapp2.RequestHandler):
        def get(self):
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.write('Hello, World!')
    
    app = webapp2.WSGIApplication([
        ('/', MainPage),
    ], debug=True)
    
  3. 在文件夹内新建app.yaml文件,内容如下:

    version: 1
    runtime: python27
    api_version: 1
    threadsafe: true

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

  4. 在GAE客户端选择加载helloworld文件夹,并且run这个项目,在浏览器里可以看到一行hello world。
    这个步骤我没问题。

  5. 在GAE console里新建一个项目。将项目ID加入app.yaml文件的首行。

  6. 在GAE客户端选择deploy,将项目部进行部署。
    我就是失败在这一步,部署失败。log文件显示内容如下:

    *** Running appcfg.py with the following flags:
    --oauth2_credential_file=~/.appcfg_oauth2_tokens update

    No previously stored oauth2 token found.
    A browser will be opened to ask for user permission.

    07:34 AM Application: my-first-app-967; version: 1
    07:34 AM Host: appengine.google.com
    07:34 AM
    Starting update of app: my-first-app-967, version: 1
    07:34 AM Getting current resource limits.

目前进行过的尝试:

  1. 使用命令行进行部署
    appcfg.py update my_project_folder
    失败。命令行提示同样的错误。

  2. 重启电脑,重装GAE客户端
    失败。仍然是同样的错误。

  3. 增加Extra Flag
    --noauth_local_webserver
    失败。不仅deploy失败,locally run都失败了。

实在是搞不懂了,挫败感。希望大家忙帮。

9587 次点击
所在节点    Google App Engine
23 条回复
shally1995
2015-12-01 16:56:13 +08:00
l 楼主我遇到和你一样的问题了,初衷也是在 UDACITY 上课,估计我上的和你一样的课,现在面临你之前一样的课,我用的是龙卷风浏览器翻墙软件,你当时怎么解决的呀!!!急求!非常感谢!!!
linhaoran
2016-02-12 06:51:17 +08:00
我来给一个相对简单点的解决方案吧。

之前遇到的情况跟你类似,环境是 win10+shadowsocks(自建 vps),也是卡在 Getting current resource limits.这一步。

我的解决方法:
1. 抛弃官方的 sdk ,代码托管到 GitHub 。
2. gcloud console 里,从上方菜单栏进入 shell ,然后从 shell 里 pull 回源码,用 appcfg 部署。
总结:好处是通过浏览器就可以解决上述问题,而且不用购买 VPS ;坏处是 GitHub 上免费的都是 public 库,如果涉及到密码隐私等问题可能有一定的风险。

有 vps 的,可以通过 vps 保存代码,同样通过 gcloud shell 上 pull 然后部署。私密性更好。
life
2016-04-28 19:27:26 +08:00
@musray 同样问题,请问后来是如何解决的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/196550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX