9

我有这个 GAE python 代码

在文件 foo.py

import webapp2

class MainPage(webapp2.RequestHandler):

         def get(self):
                self.response.headers['Content-Type'] = 'text/plain'
                self.response.write('Hello Foo')

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

在文件 app.yaml

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

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

我得到这个错误指向文件 foo.py ( class MainPage(webapp2.RequestHandler): ) Obs 中的第三行。从邮件末尾开始阅读

...
line 172, in _HandleEvents
    for event in events:
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 212, in _GenerateEventParameters
    raise yaml_errors.EventListenerYAMLError(e)
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here
  in "foo.py", line 3, column 39

我将不胜感激

谢谢山姆

4

2 回答 2

16

如果您以错误的方式启动应用程序,则会发生这种错误:dev_appserver.py foo.py. 您需要一个目录,例如,和foo然后从父目录启动程序,或在目录本身中foo/foo.pyfoo/app.yamldev_appserver.py foo/dev_appserver.py .

于 2013-07-03T10:18:11.407 回答
0

您的代码没有任何问题。我将这两个文件复制并粘贴到文件中,并使用 App Engine SDK 版本在我的 Win7 系统上运行它们:“1.7.7”,它提供的页面没有错误。

您可能对文件或设置有疑问。

您是否尝试过 File->Creating New Application 菜单选项?它将创建一个名为 engineapp 的新应用程序,该应用程序将显示“Hello world!”。在 localhost 机器上浏览时。

于 2013-04-19T17:00:22.277 回答