这里不允许映射值...在foo.py中

rie*_*axi 9 python google-app-engine

我有这个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)
Run Code Online (Sandbox Code Playgroud)

在文件app.yaml中

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

handlers:
- url: /.*
  script: foo.app
Run Code Online (Sandbox Code Playgroud)

我得到这个错误指向文件foo.py中的第三行(类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
Run Code Online (Sandbox Code Playgroud)

我很感激你的帮助

谢谢山姆

Fin*_*sen 16

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


dan*_*lmo 0

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

您的文件或设置可能有问题。

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