9

このウェブサイトhttps://cloud.google.com/resources/articles/how-to-build-mobile-app-with-app-engine-backend-tutorialの AppEngineBackend チュートリアルのセットアップ方法に従っています

私の現在の環境は次のとおりです。

1. Windows 8 (64 ビット)。

2.ジャバ7

3. ADT を使用した Eclipse 4.2 (Android Web サイトからダウンロードした ADT で事前構成された Eclipse です)

このチュートリアルを開始して以来、Java、無効な AppEngine SDK などに関連する多くの問題がありました。私はそれらの多くを解決し、次のコマンドを使用して、upload_data.sh ファイル内のスクリプトを使用して、データを .csv ファイルから AppEngine データストアにアップロードする必要があるところまで来ました。

./upload_data.sh places.csv 場所

upload_data.sh の内容は次のとおりです。

!/ビン/sh

appcfg.py アップロードデータ

--config_file bulkloader.yaml --url="http://localhost:8888/remote_api" --filename $1 --kind=$2 -e nobody@nowhere.com

問題は、Windows が .sh ファイルをサポートしていないことです。また、このファイルには、appcfg.py、--config_file などのコマンドが含まれています。.sh ファイルを実行するために、Cygwin をダウンロードしました。次に、Python33 をインストールし、PythonPath 環境変数を c:\python33 に設定しました。上記のコマンドを Cygwin ターミナルから実行すると、次のようになります。

./upload_data.sh: 2 行目: appcfg.py: コマンドが見つかりません

./upload_data.sh: 3 行目: --config_file: コマンドが見つかりません

./upload_data.sh: 4 行目: nobody@nowhere.com: コマンドが見つかりません

Python の場所を Cygwin に伝える必要がありますか? はいの場合、それを行う方法は?

また、Google AppEngine SDK をインストールした後で Python と Cygwin をインストールしました。これが問題の原因ですか?AppEngine SDK の前に Cygwin と Python をインストールする必要がありますか?AppEngine SDK をインストールすると、appcfg.py などについて Cygwin に自動的に通知されますか?

4

6 に答える 6

4

簡単な回避策を次に示します。シェルまたは .bat ファイルを作成する必要はありません。これは、ターミナルまたはコマンド プロンプトを使用するすべてのオペレーティング システムで機能します。ローカル サーバーはデバッグ モードで実行されている必要があります。つまり、正常に移動できる必要があります。http://localhost:8888/_ah/admin

  1. appcfg.py ファイルは、抽出された親ディレクトリにあるため、Google App Engine SDK for Pythonをダウンロードしてコンピュータ上の任意の場所に抽出したことを確認してください。

  2. 次のファイル「bulkloader.yaml と places.csv」を、手順 1 で抽出した親フォルダー、つまり appcfg.py ファイルと同じディレクトリに配置します。

  3. ターミナルまたはコマンド プロンプトで次のコマンドを直接実行します。

    python appcfg.py upload_data --config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename places.csv --kind=Place -e nobody@nowhere.com

  4. パスワードプロンプトが表示されたらEnterキーを押してください..お楽しみください!!!. また、データストア ビューアからデータが利用可能かどうかを確認するために、1 ~ 2 分ほど待つ必要がある場合もあります。

于 2014-08-15T19:26:02.120 に答える
1

あなたの質問に対する最も簡単な解決策 (私の考えでは) は、次の内容の .bat ファイルを作成することです。

python appcfg.py upload_data --config_file bulkloader.yaml --url="http://localhost:8888/remote_api" --filename $1 --kind=$2 -e nobody@nowhere.com

テストはしていないので、うまくいかないかもしれません。現在、Windows マシンを持っていません。python.exe のフォルダーを PATH 環境変数に入れる必要があります。

python 3.3 の代わりに python 2.7 を使用してください。Google App Engine がまだ Python 3.x をサポートしていないことは確かです。

乾杯

于 2013-10-23T20:50:09.793 に答える
0

この修正を探している理由が、別のデプロイが進行中であり、アプリが Maven でビルドされていることを示しているため、appengine デプロイでのエラーである場合、ロールバックする簡単な方法は、ターミナルを実行場所からのディレクトリにポイントすることです。 appengine のデプロイ、およびタイプ$appengine:rollback.

于 2015-12-08T19:13:24.353 に答える