2016-09-29 5 views
0

У меня сегодня относительно жесткий для вас.Google App Engine & Python

В настоящее время я изучаю курс веб-разработки онлайн, и в качестве первого задания нам предлагается установить и использовать Google App Engine, который работает на Python 2.7. У меня установлен Python 3.5 на моем компьютере.

Я пробовал выполнить задание, даже если у меня установлена ​​неправильная версия Python. Смогла создать проект локально и посмотреть его в моем браузере, используя localhost:8081 - пока все хорошо.

Но для задания нам необходимо указать ссылку, которая может быть создана только после того, как вы разверните проект. Когда я раскрываю, однако, это то, что я получаю:

Ошибка в вопросе:

*** Running appcfg.py with the following flags: 
    --oauth2_credential_file=~/.appcfg_oauth2_tokens update 
05:47 PM Application: hello-udacity; version: 1 
05:47 PM Host: appengine.google.com 
05:47 PM Starting update of app: hello-udacity, version: 1 
05:47 PM Getting current resource limits. 
2016-09-29 17:47:57,389 ERROR appcfg.py:2411 An error occurred processing file '': HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. 
Error 403: --- begin server output --- 
You do not have permission to modify this app (app_id=u's~hello-udacity'). 
--- end server output --- 
If deploy fails you might need to 'rollback' manually. 
The "Make Symlinks..." menu option can help with command-line work. 
*** appcfg.py has finished with exit code 1 *** 

Так что мои вопросы:

  1. Что является основной причиной этой проблемы?
  2. Какое решение?
  3. Если это решение означает удаление Python3.5 и переустановку Python 2.7, какой простой способ для новичков, таких как я, сделать это?

Если есть что-то, что вы думаете, я должен знать, пожалуйста, дайте мне знать.

Спасибо :)

+0

Hi Vayl, пожалуйста, не публикуйте ссылки на скриншоты - это намного проще для всех, если вы копируете и вставляете результат в свой вопрос! – kfb

+0

@kfb, yup * ты прав. Готово. – Vayl

ответ

1

: Вы должны изменить название приложения в application: hello-udacity линии в вашем app.yaml, чтобы соответствовать вашему реальному имени приложения, которое вы получаете, когда вы создаете свой проект GAE в (вероятно, кто-то еще создал приложение с таким именем, перед которым у вас нет прав для изменения, поэтому ваше развертывание не работает).

: Это, скорее всего, возникнут проблемы с питоном 3.5 на GAE, вы должны установить 2.7. Но вы можете сделать это без удаления 3.5, обе версии должны быть в состоянии сосуществовать на одной машине.

+0

некоторые указатели на # 3: http://stackoverflow.com/a/37864869/4495081 –

+0

Эй, Дэн (не знаю, почему я не могу пометить тебя @), спасибо, что нашли время ответить. Я заменил приложение: 'hello-udacity' с' application: 402780083ae0cd005ec87806ce0dcefcf97e', и он все еще не работает. Я не совсем уверен, что вы подразумеваете под «консолью разработчика». Вот ссылка: http://imgur.com/a/PY42F на скриншот моего браузера при вводе в 'localhost: 8081' - это то, о чем вы говорите? – Vayl

+0

Идентификатор приложения обычно является строковым словом, а не хешем. Если вы переходите к: 'https: // console.cloud.google.com', он заполняет идентификатор приложения в URL-адресе? Это, скорее всего, слово, вроде 's ~ my-application', где «my-application» - это идентификатор приложения для app.yaml – GAEfan