2014-10-27 3 views
1

Когда я пытаюсь развернуть последнюю версию моего приложения в GAE, это дает мне ошибку. Я прочитал, что где-то я мог бы использовать Tabs вместо пробелов, но я не знаю, где? Как найти местоположение ошибки через журнал?Обнаружение ошибки в файле app.yaml или .yaml

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 protected]', '-- 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. 

Я вставил свой app.yaml файл здесь по запросу: http://pastebin.com/geLGNKCY

+0

В сообщении об ошибке говорится: строка 4, столбец 1. Не так ли? – dyoo

+0

Ну, вот где я смущен - строка 4 столбца 1 из файла? Последний файл в журнале? В журнале было около 20 файлов, я должен был бы проверить каждый из них? Я обновлю полный журнал. – eamonn

+0

Можете ли вы вставить содержимое app.yaml? Из сообщения об ошибке похоже, что он пытается проанализировать html-ish-файл как yaml. Если средство проверки sdk update не удаляет файл yaml и эта часть не работает с html-документом ... –

ответ

1

Подождите минуту. Тогда это все виды странности. Прошу прощения, что я больше не читал вашу трассировку стека ошибок.

Ваша ошибка трассировки указывает на то, что дела идут не так здесь: https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/tools/sdk_update_checker.py#235

Но это проверка на наличие обновлений SDK. Это не должно терпеть неудачу. Очень странно!

Можете ли вы попробовать с и без флага --skip_sdk_update_check на свой звонок appcfg.py и подтвердить, что то, что вы видите, является ошибкой во время проверки SDK?

Является ли ошибка повторяемой?

Кроме того, с вашей машины вы можете показать нам, что вы видите, если вы посетите http://appengine.google.com/api/updatecheck? У вас есть какой-то веб-прокси или брандмауэр? Я, по общему признанию, размышляю над тем, что может это сделать, поскольку я пока не понимаю эту ошибку. (Сообщение об ошибке предполагает, что каким-то образом вы получаете HTML-контент в очень неожиданном месте, поэтому что-то нечетное.)

+0

Не стоит беспокоиться! Оцените справку с этой повторяемой ошибкой. Я попытался добавить флаг -skip_sdk_update_check в пусковую установку GAE, но получил ту же проблему. Также, когда я посещаю ссылку/api/updatecheck, я получаю следующее: release: «1.9.14» timestamp: 1412902384 api_versions: ['1'] supported_api_versions: python: api_versions: ['1'] python27: api_versions: ['1 '] go: api_versions: [' go1 '] java7: api_versions: [' 1.0 '] – eamonn

+0

Я все еще очень смущен. :(Вы не должны получать такую ​​же точную проблему, потому что этот путь кода должен быть пропущен полностью, когда вы используете '--skip_sdk_update_check'. Пожалуйста, дважды проверьте, что вы получаете точную трассировку стека в своих журналах, и что вы «Не смотря на устаревшие журналы. – dyoo

+0

(все это делается в GAE Launcher) - так что я пытался развернуть, прежде чем нажать Run! Теперь я добавил флаг, нажмите« Выполнить », и я получаю сообщение об ошибке. [Весь журнал здесь] (http://pastebin.com/19jDmXpG), а последние строки: «Файл» C: \ Program Files (x86) \ Google \ google_appengine \ google \ appengine \ tools \ boolean_action.py ", строка 78, в BooleanParse (значения, ',' .join (repr_values))) ValueError: 'D: \\ Documents \\ Clever-app Project \\ wp39 - Скопировать' нераспознанные логические; известные булевы - это «истина», «да», «1», «ложь», «нет», «0». 2014-10-27 18:18:04 (Процесс завершен с кодом 1) ' – eamonn