Google Appengine Hello World 出现 HTTP 500 错误

Google Appengine Hello World gets HTTP 500 Error

我在 Google Appengine 中创建了一个新项目,但是当我尝试通过本地主机访问它时,出现 HTTP 500 错误。我的浏览器显示 'localhost is currently unable to handle this request.' 以下是我的新项目代码:

app.yaml:

application: hello-world
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"

main.py:

#!/usr/bin/env python
#
# Copyright 2007 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import webapp2

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('Hello world!')

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)

当我在命令行中运行执行以下命令时:

python "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py" "C:\Users\Jason\Desktop\Hello World\hello-world"

我收到错误

  import webapp2

ImportError: No module named webapp2

INFO     2016-06-18 15:29:37,092 module.py:788] default: "GET / HTTP/1.1" 500 -

更新:问题已在 SDK 1.9.40 版本中修复。

a GAE issue causing exactly this behaviour introduced in SDK version 1.9.37, see .

如果您的 SDK 版本是 1.9.37 或 1.9.38 降级到 1.9.36,您可以找到 here。至少在修复发布之前。