【问题标题】:Google appengine not able to run hello world : google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed hereGoogle appengine 无法运行 hello world:google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here
【发布时间】:2020-05-16 11:23:24
【问题描述】:

我创建了一个基本的 hello world 程序,运行时出现“google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here”的错误

我检查了 yaml 文件中的空间、意图等。 . 我执行的命令是“ python google-cloud-sdk\bin\dev_appserver.py C:\Sachin\appengine\testpgm\helloworld.py ” 我安装了python2.7。是这种错误安装问题还是我的代码。

为了在我删除 app.yaml 时进行测试,我仍然遇到同样的错误。所以弄糊涂了,是安装还是别的什么

我的程序

import webapp2
class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp2 World!')

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

app.yaml

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

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

错误

C:\Google\Cloud SDK>python google-cloud-sdk\bin\dev_appserver.py C:\Sachin\appengine\testpgm\helloworld.py
Traceback (most recent call last):
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 96, in <module>
    _run_file(__file__, globals())
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 90, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 613, in <module>
    main()
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 601, in main
    dev_server.start(options)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 277, in start
    env_variables=parsed_env_variables)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 940, in __init__
    env_variables)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 139, in __init__
    self._config_path)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 502, in _parse_configuration
    config, files = appinfo_includes.ParseAndReturnIncludePaths(f)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\appinfo_includes.py", line 82, in ParseAndReturnIncludePaths
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\appinfo.py", line 2688, in LoadSingleAppInfo
    listener.Parse(app_info)
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\yaml_listener.py", line 240, in Parse
    stream, loader_class, version=version, **loader_args))
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\yaml_listener.py", line 173, in _HandleEvents
    for event in events:
  File "C:\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\api\yaml_listener.py", line 217, in _GenerateEventParameters
    raise yaml_errors.EventListenerYAMLError(e)
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here
  in "C:\Sachin\appengine\testpgm\helloworld.py", line 3, column 39

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    YAML 中的 application 元素已弃用,不应使用。 documentation 也说明了这一点。

    您应该删除它并根据您指定的键值对判断,我认为您想改用service,更多信息显示在here

    【讨论】:

      【解决方案2】:

      这个问题在我的执行命令中。我也给了程序名称。我们应该放弃源文件所在的文件夹。 我应该只给出 python google-cloud-sdk\bin\dev_appserver.py C:\Sachin\appengine\testpgm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-24
        • 2017-03-19
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 2016-02-16
        相关资源
        最近更新 更多