#google-app-engine #upload
#google-app-engine #загрузка
Вопрос:
я пытаюсь загрузить свой проект App Engine в первый раз, и я понятия не имею, почему он не работает. ошибка моего терминала:
[me][~/Desktop]$ appcfg.py update ProjectDir/
Application: tacticalagentz; version: 1
Host: appengine.google.com
Starting update of app: tacticalagentz, version: 1
Scanning files on local disk.
Error 404: --- begin server output ---
This application does not exist (app_id=u'tacticalagentz').
--- end server output ---
я использую python 2.6.5 и ubuntu 10.04.
не уверен, что это актуально, но я только что создал учетную запись Google App Engine сегодня. и я также только что создал приложение сегодня (например, пару часов назад). это действительно расстраивает, потому что я просто хочу загрузить то, что у меня есть (в качестве демонстрации). в моем app.yaml это моя первая строка:
application: tacticalagentz
Кроме того, я проверил свою консоль администратора, и я ЧЕТКО вижу идентификатор приложения прямо там, и он соответствует букве за буквой с идентификатором приложения в моем app.yaml
может кто-нибудь, пожалуйста, просветите меня и скажите, что я делаю не так? или это что-то за пределами моего понимания (например, проблема с индексацией в Google, что им нужно время для индексации моего идентификатора приложения)?
заранее большое вам спасибо
Комментарии:
1. проверьте свой идентификатор приложения еще раз.
Ответ №1:
по-видимому, добавление параметра «—no_cookies» будет работать
appcfg.py update --no_cookies ProjectDir/
я смог найти свой ответ, загрузив свое приложение с моего Mac OS X (слава богу, у меня есть Linux mac и Windows). AppEngine на Mac OS X поставляется с графическим интерфейсом, и он работал для загрузки. затем я нашел команду, которую они использовали в консоли, которая включала «—no_cookies». возможно, если вы столкнетесь с подобными проблемами в будущем, это один из подходов к получению ответа
Комментарии:
1. разве вы не должны использовать appcfg.py -Обновление <project-id> —no_cookies <ProjectDir>/ ? (ни одна из версий не работает для меня)
Ответ №2:
Движок приложений для Java имеет ту же проблему. Проблема связана с входом в учетную запись.
Если вы используете Eclipse, используйте кнопку входа.
Если вы используете командную строку, используйте опцию «-e», например:
appcfg.sh -e your@email.com update yoursite/
Ответ №3:
У меня была та же проблема. Когда я изменил название приложения, которое я использовал в лаунчере, чтобы оно соответствовало названию в app Engine, оно работало без каких-либо проблем. Как я понял, проблема заключалась в несоответствии имен. Вы можете увидеть название вашего зарегистрированного приложения в консоли администратора App Engine.(https://appengine.google.com /)
Ответ №4:
Вот что исправило это для меня: у меня был экземпляр dev_appserver.py myProjDirectory/ на другом терминале.
я предполагаю, что скрипты каким-то образом связаны и не являются потокобезопасными
Ответ №5:
Альтернативный вариант, который сработал для меня, — просто «Очистить учетные данные развертывания» из опции управления графическим интерфейсом. Когда приложение было развернуто после этого, оно открыло страницу Google, чтобы разрешить GAE доступ к профилю пользователя, а затем развертывание прошло успешно.
Ответ №6:
Ключевой бит
This application does not exist (app_id=u'tacticalagentz').
который говорит вам, что appspot.com не знает о приложении с таким именем. Консоль администратора (https://appengine.google.com /) показывает ваши приложения. Проверьте там. Возможно, вы допустили непреднамеренную опечатку при регистрации приложения.
Комментарии:
1. спасибо за ответ. я проверил в четыре раза, чтобы убедиться, что у меня нет опечаток или чего-то еще. по-видимому, вам просто нужно добавить параметр «—no_cookies» при загрузке. вы можете проверить мой ответ для получения более подробной информации
2. Когда вы видите эту ошибку, это не обязательно означает, что приложение не существует. Кажется, это уловка для нескольких ошибок.