2016-09-29 29 views
0

私は今日あなたのために比較的厳しいものを手に入れました。Google App Engine&Python

は、私は現在、オンラインのWeb開発のコースを取っているし、最初の割り当てとして、我々は、Python 2.7上で動作するGoogle App Engineのを、インストールして使用するように求められている - 私は、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

こんにちはVayl、スクリーンショット - それはあなたがコピーして、あなたの質問に出力を貼り付ける場合は皆のためにはるかに簡単ですへのリンクを投稿しないでください! – kfb

+0

@kfb、そうですよね。完了しました。 – Vayl

答えて

1

:あなたはあなたがあなたのGAEプロジェクトを作成するときに入手あなたの本当のアプリ名に合わせてapp.yamlapplication: hello-udacityラインでアプリケーション名を変更する必要がありますデベロッパーコンソール(既にその名前のアプリを作成したことのある人がいます。その前に、変更権限がないためデプロイメントが失敗します)。

:それはGAE上のpython 3.5の問題に実行する可能性が高いです、あなたは 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

アプリIDは通常、ハッシュではなく文字列の単語です。あなたが 'https:// console.cloud.google.com'に行くと、urlのapp-idが入力されますか?これはおそらく 's〜my-application'のような単語です。ここで 'my-application'はapp.yamlのアプリIDです。 – GAEfan