答えて

4

Google App EngineでPythonインストールが見つかりませんでした。 PATH環境変数をチェックしてPythonを探しますので、使用することをお勧めします。

短い答えはC:\Python27\pythonw.exeです。私はちょうど最新の "GoogleAppEngine-1.9.33.msi"をインストールし、 "Google App Engineランチャー"(C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe)を実行した後、 "編集 - >環境設定"で "C:\Python35\pythonw.exe"を見ました。 (これは、私のPath環境変数設定にPython 2.7フォルダの前にPython 3.5フォルダがあるからです)。しかし、ポイントはApp Engineランチャー(またはインストーラー)がpython.exe以上のpythonw.exeを選択しました。

enter image description here

しかし、よりよい解決策として、私はあなたがあなたのPath環境変数を設定することをお勧め

、これは将来的に他の同様の問題を防ぐことができます。

それが設定されていない場合は、PathでPythonを設定するには:

  1. 右「コンピュータ」(または「マイコンピュータ」)をクリックし、「システムのプロパティ」を選択してください。
  2. [詳細設定]タブに切り替えます。
  3. 「環境変数」ボタンを押します。
  4. システム変数の下位のリストで[Path]変数をダブルクリックします。
  5. 「値」の開いたウィンドウで、行の先頭にC:\Python27\;C:\Python27\Scripts;を追加します。あなたが何かを誤って削除していないことを確認してください!
  6. このウィンドウで「OK」を、「環境変数」ウィンドウで「OK」を押すと、うまく行きます。

また、項目5では、ユーザーのPATHを上部のリストから使用したい場合があります。私が説明したように、私はすべてのユーザーのためにPythonを設定します。

「Google App Engine Launcher」からGoogle App Engineを起動し、「編集 - >設定」に「設定されていなければデフォルト:C:\ Python27 \ pythonw.exe」または「設定されていない場合のデフォルト」 :C:\ Python27 \ python.exe "フィールドの下に" Python path "と書かれています。まだ何も似ていない場合は、PATHをチェックするランチャーではありませんが、インストーラーです。それでは、 "Google App Engine"をアンインストールしてもう一度インストールしてください。この後、すべてが期待どおりに動作するはずです。 (。ところで、Pythonと他の依存性のためのインストーラをチェックし、そのいずれかのエラーが発生している場合、それは報告しなければならない)

python.exepythonw.exeの主な違いは次のとおりです。モジュールがあるとき

  • python.exeは、コンソールの未亡人を開きます を実行するか、またはコマンドラインから直接実行する場合は、現在の コンソールウィンドウ内のモジュールを実行して、モジュール が終了するまでそれ以上のコマンドを防止します。基本的には、コンソールアプリケーションやデバッグ用です。モジュールがpythonw.exeで実行されるので、もし一方
  • pythonw.exeは、GUIアプリケーションまたは非GUI アプリケーションのために意図され、次に何 コンソールウィンドウがありません現在のコンソールを介してモジュールを実行する場合、開いているに 実行されます。別のプロセスがあり、すぐにコンソールに コマンドを追加することができます。この のケースでは出力がないという欠点があります。すなわち、実行中のPythonモジュールにコンソールウィンドウ( )が関連付けられていないため、エラーは表示されません。

詳細は、official docs,chapter from a book(small but informative),Python mailing listを参照してください。今、Google App Engineのに関する

は、installation pageに彼らは述べる:

開発サーバーは、Pythonアプリケーションであるため、あなたは、App EngineのSDKを使用するためにはPython 2.7が必要になります。 PythonのWebサイトからPython 2.7.X (上位バージョンは使用しないでください)をダウンロードしてください。

したがって、サーバーはGUIレスアプリケーションであるため、App Engineがpythonw.exeを選択したのはそのためです。

+0

答えに多くの感謝!しかし、私の質問はまだ答えられていないままです:彼らの違いは何ですか?私がそれらを使用するとき、私はaction_inの違いを見ない。ちなみに、Edward Mitchellによるこの信頼できる参照を参照してください。[App Inventor 2のデータベースとファイル](https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=Google+App+Engine+Launcher+Python + Path&source = bl&ots = 5hH-h3eohq&sig = Hhzg8riA5pgJxZbXOl6CnYWq1xU&hl = en&sa = X&ved = 0hUKEwi5mPGGuaHLAhWnd5oKHeSKAaU4ChDoAQg1MAU#v = onepage&q = Google%20App%20Engine%20Launcher%20Python%20Path&f = false) – Mori

+0

@モリ、申し訳ありませんが、私は元の質問でそれを見つけていないが、とにかく私は答えを更新しました。今はあなたの問題を完全に解決することを願っています。 'python.exe'を実行しても、コンソールウィンドウはまだサプレッションできるので、違いはありません。 P.S.あなたが提供したリンクのページが表示されませんでした。 – Nikita

+0

もう一度、リンクが壊れて申し訳ありません! [この1つを試してください](https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=%22Step+5+%E2%80%93+Run+Google+App+Engine+Launcher%22&source = bl&ots = 5hH-hccper&sig = khUDafOcIXMKe33gkqg7ctPp5PU&hl = en&sa = X&ved = 0hUkewiwrKuSgaTLAhUoIJoKHWO7CcIQ6AEIHTAA#v = onepage&q =%22ステップ205%20%E2%80%93%20%20%20%20%20%ランナー%22&f = false)あなたが思うこと。 – Mori

2

このQAによると、pythonwが好ましいと思わ: pythonw.exe or python.exe?

https://code.google.com/p/googleappengine/issues/detail?id=11246

ここ似質問と回答です

python.exeは、CLIタイプのスクリプトを起動するためのコンソール(ターミナル)アプリケーションです。

pythonw.exeはGUI/no-UI-at-allスクリプトを起動するためのGUIアプリケーションです。

+0

「このQAに応じて、pythonwが好ましいと思われる」_しかし、これは逆です:[App Engine開発の前提条件がありません!](https://code.google.com/p/googleappengine/issues/detail ?id = 3937)。 "_python.exeはCLIタイプのスクリプトを起動するためのコンソール(ターミナル)アプリケーションです。"しかし、私が 'pythonw.exe'を使用しても、私はポップアップする端末ウィンドウを表示しません。 – Mori

+0

'pythonw.exe'はウィンドウをポップアップしませんが、' python.exe'はその説明に従って動作します。 – tsuda7

+0

オススメして申し訳ありません!つまり、私が 'python.exe'を使っても、ポップアップする端末ウィンドウは表示されません。 – Mori

0

エラーメッセージには、python=Noneと表示されます。 cmd python -Vから実行して、Pythonビルドがシステム全体でアクセス可能であることを確認してください。 GAEは一般的にあなたのpythonのインストールを自動的に見つけることができ、あなたのpythonパスをインストール前に確認します。

その場合はthis tutorialをお試しください。ドキュメントを見てから

2

https://docs.python.org/2/using/windows.html#executing-scripts

Pythonwは、基本的には、コンソールウィンドウを抑制することができます。私はあなたがapp-engineを使う必要があるとは思わないでしょう。だから、pythonw.exeは私の最高の推測でしょう。

0

Pythonw.exeは、コンソールを開かない実行可能ファイルです。 Python.exeがコンソールを開きます。このインスタンスでは、pythonw.exeを使用したいと思うかもしれません。理由はわかりません。その理由は、アプリケーションエンジン用に端末を開いておきたいということです。

https://docs.python.org/2/using/windows.html

のApp Engine SDKものpythonのインストールを見つけることができませんでした。これはおそらく、グローバルenvを持っていないためです。変数が宣言されました。

関連する問題