Google app engine 在app.yaml或.yaml文件中查找错误

Google app engine 在app.yaml或.yaml文件中查找错误,google-app-engine,google-cloud-sql,Google App Engine,Google Cloud Sql,当我试图将我的应用程序的最新版本部署到GAE时,它给了我一个错误。我读到的是,我可能在某个地方使用制表符而不是空格,但我不知道在哪里?如何通过日志找到错误的位置 2014-10-26 21:58:46 Running command: "['C:\\Python27\\python.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=ema

当我试图将我的应用程序的最新版本部署到GAE时,它给了我一个错误。我读到的是,我可能在某个地方使用制表符而不是空格,但我不知道在哪里?如何通过日志找到错误的位置

2014-10-26 21:58:46 Running command: "['C:\\Python27\\python.exe', '-u', 'C:\\Program Files    (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=email@gmail.com', '-- passin', '--server=clever-app.appspot.com', 'update', 'D:\\Documents\\app-spot Project\\wp39 - Copy']"
09:58 PM Application: clever-app; version: wpfromstarterproject-10262014
09:58 PM Host: clever-app.appspot.com

Traceback (most recent call last):
 File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 126, in <module>
run_file(__file__, globals())
 File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 122, in run_file
execfile(_PATHS.script_file(script_name), globals_)
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5400, in <module>
main(sys.argv)
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5391, in main
result = AppCfgApp(argv).Run()
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2981, in Run
self.action(self)
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5047, in __call__
return method()
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3794, in Update
self._UpdateWithParsedAppYaml(appyaml, self.basepath)
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3815, in _UpdateWithParsedAppYaml
updatecheck.CheckForUpdates()
 File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\sdk_update_checker.py", line 243, in CheckForUpdates
runtime=runtime))
 File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\__init__.py", line 82, in safe_load
return load(stream, SafeLoader)
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\__init__.py", line 66, in load
return loader.get_data()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\constructor.py", line 38, in get_data
return self.construct_document(self.get_node())
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\composer.py", line 27, in get_node
return self.compose_document()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\composer.py", line 37, in compose_document
self.get_event()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\parser.py", line 115, in get_event
self.current_event = self.state()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\parser.py", line 190, in parse_document_end
token = self.peek_token()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\scanner.py", line 128, in peek_token
self.fetch_more_tokens()
  File "C:\Program Files (x86)\Google\google_appengine\lib\yaml\lib\yaml\scanner.py", line 257, in fetch_more_tokens
% ch.encode('utf-8'), self.get_mark())

yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "<string>", line 4, column 1:
        <meta charset="UTF-8" />
^
2014-10-26 21:58:52 (Process exited with code 1)

You can close this window now.
2014-10-26 21:58:46运行命令:“['C:\\Python27\\python.exe','-u','C:\\Program Files(x86)\\Google\\Google\u appengine\\appcfg.py','--no\u cookies',u'--电子邮件=email@gmail.com“,”--passin“,”--server=clivel app.appspot.com”,“update”,“D:\\Documents\\app spot Project\\wp39-Copy']”
09:58 PM应用程序:智能应用程序;版本:wpfromstarterproject-10262014
晚上9:58主持人:聪明的应用程序.appspot.com
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Google\Google\u appengine\appcfg.py”,第126行,在
运行\u文件(\uuuu文件,globals())
文件“C:\Program Files(x86)\Google\Google\u appengine\appcfg.py”,第122行,在run\u文件中
execfile(_PATHS.script_文件(script_名称),全局文件)
文件“C:\Program Files(x86)\Google\Google\U appengine\Google\appengine\tools\appcfg.py”,第5400行,在
主(系统argv)
文件“C:\Program Files(x86)\Google\Google\U appengine\Google\appengine\tools\appcfg.py”,第5391行,主目录
结果=AppCfgApp(argv).Run()
文件“C:\Program Files(x86)\Google\Google\U appengine\Google\appengine\tools\appcfg.py”,第2981行,正在运行
自我行动(self)
文件“C:\Program Files(x86)\Google\Google\u appengine\Google\appengine\tools\appcfg.py”,第5047行,在调用中__
返回方法()
文件“C:\Program Files(x86)\Google\Google\U appengine\Google\appengine\tools\appcfg.py”,第3794行,正在更新中
self.\u UpdateWithParsedAppYaml(appyaml,self.basepath)
文件“C:\Program Files(x86)\Google\Google\u appengine\Google\appengine\tools\appcfg.py”,第3815行,位于\u UpdateWithParsedAppYaml中
updatecheck.CheckForUpdates()
CheckForUpdate中的文件“C:\Program Files(x86)\Google\Google\U appengine\Google\appengine\tools\sdk\U update\U checker.py”,第243行
运行时=运行时)
文件“C:\Program Files(x86)\Google\Google\u appengine\lib\yaml\lib\yaml\\uuu init\uuu.py”,第82行,安全加载
返回加载(流、安全加载程序)
文件“C:\Program Files(x86)\Google\Google\u appengine\lib\yaml\lib\yaml\\uuuu init\uuuu.py”,第66行,已加载
返回加载器。获取_数据()
get\U数据中的文件“C:\Program Files(x86)\Google\Google\U appengine\lib\yaml\lib\yaml\constructor.py”,第38行
返回self.construct\u文档(self.get\u节点())
文件“C:\Program Files(x86)\Google\Google\U appengine\lib\yaml\lib\yaml\composer.py”,第27行,在get\U节点中
返回self.compose_文档()
文件“C:\Program Files(x86)\Google\Google\U appengine\lib\yaml\lib\yaml\composer.py”,第37行,在compose\U文档中
self.get_事件()
get\U事件中的文件“C:\Program Files(x86)\Google\Google\u appengine\lib\yaml\lib\yaml\parser.py”,第115行
self.current_event=self.state()
文件“C:\Program Files(x86)\Google\Google\u appengine\lib\yaml\lib\yaml\parser.py”,第190行,在parse\u document\u end中
token=self.peek_token()
peek_令牌中的文件“C:\Program Files(x86)\Google\Google\U appengine\lib\yaml\lib\yaml\scanner.py”,第128行
self.fetch\u更多\u令牌()
文件“C:\Program Files(x86)\Google\Google\U appengine\lib\yaml\lib\yaml\scanner.py”,第257行,在获取更多令牌中
%ch.encode('utf-8'),self.get_mark()
yaml.scanner.ScannerError:扫描下一个令牌时
找到无法启动任何令牌的字符'\t'
在“”第4行第1列中:
^
2014-10-26 21:58:52(流程退出,代码为1)
你现在可以关闭这个窗口了。

我已按要求将app.yaml文件粘贴到此处:

请稍候。这真是太奇怪了。很抱歉,我没有更仔细地阅读您的错误堆栈跟踪

您的错误跟踪表明此处出现了问题:

但这是在检查SDK更新。这不应该失败。很奇怪

您是否可以尝试在调用appcfg.py时使用或不使用
--skip_sdk\u update_check
标记,并确认在sdk检查过程中看到的是错误

错误是否可重复


另外,从你的机器上,你能给我们展示一下你参观时看到的东西吗?您是否碰巧有某种web代理或防火墙?不可否认,我在猜测什么可能做到这一点,因为我还不理解这个错误。(错误消息表明,不知何故,您在一个非常意外的位置获取HTML内容,因此有些奇怪。)

错误消息显示:第4行第1列。不是这样吗?这就是我有点尴尬的地方-第4行第1列是哪个文件?日志中的最后一个文件?日志中大约有20个文件,我需要检查每个文件吗?我将更新完整日志。你能粘贴你的app.yaml内容吗?从错误消息来看,它似乎试图将html ish文件解析为yaml。除非sdk更新检查器拉下一个yaml文件,并且该部分在html文档中失败……我已经包含了我的app.yaml文件:当我访问/api/updatecheck URL时,我得到以下内容:发布:“1.9.14”时间戳:1412902384 api_版本:['1']支持的api_版本:python:api_版本:['1']python27:api_版本:['1']go:api_版本:['go1']java7:api_版本:['1.0']不用担心!感谢您对这个可重复错误的帮助。我确实尝试在GAE启动程序中添加--skip_sdk_update_check标志,但遇到了同样的问题。另外,当我访问/api/updatecheck链接时,我会看到以下内容:发布:“1.9.14”时间戳:1412902384 api_版本:['1']支持的api_版本:python:api_版本:['1']python27:api_版本:['1']go:api_版本:['go1']java7:api_版本:['1.0']我仍然很困惑:(您不应该得到相同的问题,因为当您使用
--skip_sdk\u update\u check
时,应该完全跳过该代码路径。请仔细检查您在日志中得到的堆栈跟踪是否完全相同,并且您没有查看过时的日志。(所有这些都在GAE启动器中完成)-所以我在打R之前试着部署