0

Eclipse で Google App Engine を構成し、それを使用して Python アプリケーションをローカルで (ローカル ホストで) 実行しようとしています。

このために、次のチュートリアルをガイドとして使用しました。

http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/

手順を適切に実行しましたが、構成を使用しようとするとエラーが発生し、コンソール出力は次のようになります。

コンソール出力:

C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py​​:232: UserWarning: DocumentOperationResult._code は非推奨です。代わりに OperationResult._code を使用してください。「代わりに OperationResult.%s を使用してください。」% (名前、名前))

C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py​​:232: UserWarning: DocumentOperationResult._CODES は非推奨です。代わりに OperationResult._CODES を使用してください。「代わりに OperationResult.%s を使用してください。」% (名前、名前))

WARNING 2012-06-20 14:53:01,451 rdbms_mysqldb.py:74] MySQLdb ライブラリをロードできなかったため、rdbms API を使用できません。

トレースバック (最新の呼び出しが最後): ファイル "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py"、126 行目、run_file( file , globals())内

ファイル「C:\Program Files (x86)\Google\google_appengine\dev_appserver.py」、122 行目、run_file execfile(script_path, globals_) 内

ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_main.py」、694 行目、sys.exit(main(sys.argv)) 内

ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_main.py」、582 行目、メイン root_path、{}、default_partition=default_partition 内)

ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py」、3142 行目、LoadAppConfig 内

AppConfigNotFoundError を上げる google.appengine.tools.dev_appserver.AppConfigNotFoundError


私が使用している構成は次のとおりです。

Windows 7 64 ビット

パイソン2.7

エクリプスヘリオス

GAE の構成で考えられる間違いは何ですか?

追加情報:GAEでプロジェクトを手動で(つまり、ランチャーを使用して)使用しようとすると、機能します


アップデート:

ワークステーションとPythonのインストールフォルダーが同じディレクトリにないため、これらのエラーが発生することを実験して発見しました

ここからヒントを得ました: ファイル "C:\Program Files(x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py"

582 行目、メイン root_path、{}、default_partition=default_partition 内)

しかし、同じパーティションに別のワークスペースを作成したとき、これをコンソール出力として取得しましたが、ローカルホストはまだ機能していません


出力

C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py​​:232: UserWarning: DocumentOperationResult._code は非推奨です。代わりに OperationResult._code を使用してください。

「代わりに OperationResult.%s を使用してください。」% (名前、名前))

C:\Program Files (x86)\Google\google_appengine\google\appengine\api\search\search.py​​:232: UserWarning: DocumentOperationResult._CODES は非推奨です。代わりに OperationResult._CODES を使用してください。

「代わりに OperationResult.%s を使用してください。」% (名前、名前))

WARNING 2012-06-20 17:20:56,719 rdbms_mysqldb.py:74] MySQLdb ライブラリをロードできなかったため、rdbms API を使用できません。アプリケーションの開発アプリケーション サーバーを実行します。

dev_appserver.py [オプション]

アプリケーション ルートは、このサーバーで実行するアプリケーションへのパスである必要があります。有効な app.yaml または app.yml ファイルが含まれている必要があります。

オプション:

--address=ADDRESS, -a ADDRESS このサーバーがバインドするアドレス (Defaultlocalhost)。

--clear_datastore, -c 起動時にデータストアをクリアします。(デフォルトは false)

--debug, -d デバッグ ログを使用します。(デフォルトは false)

--help, -h この役立つメッセージを表示します。

--port=PORT, -p PORT サーバーが実行されるポート。(デフォルト 8080)

--allow_skiped_files app.yaml の skipped_files に一致するファイルへのアクセスを許可します (デフォルトは False)

--auth_domain このアプリが実行される認証ドメイン。 (デフォルト gmail.com)

--backends バックエンドをサポートする dev_appserver を実行します (マルチプロセス モード)。

--blobstore_path=DIR ブロブストア ファイルのスタブ データの保存に使用するディレクトリへのパス。

--clear_prospective_search Prospective Search サブスクリプション インデックスをクリアします (デフォルトは false)。

--datastore_path=DS_FILE データストア ファイルのスタブ データの保存に使用するファイルへのパス。(デフォルトc:\users\anukoo~1\appdata\local\temp\dev_appserver.datastore)

--debug_imports モジュール インポートのデバッグ ロギングを有効にし、モジュールの検索に使用される検索パスと、インポート プロセス中に発生したエラーを表示します。

--default_partition APPLICATION_ID で使用するデフォルトのパーティション。(デフォルトの開発者)

--disable_static_caching ブラウザーが静的ファイルをキャッシュすることを許可しません。(app.yaml で有効期限が設定されている場合、デフォルトで有効)

--disable_task_running 指定した場合、タスクは送信後に自動的に実行されず、ローカル管理コンソールで手動で実行する必要があります。

--enable_sendmail SMTP が構成されていない場合に sendmail を有効にします。(デフォルトは false)

--high_replication 高レプリケーション データストア整合性モデルを使用します。(デフォルトは false)。

--history_path=PATH データストア履歴の保存に使用するパス。(デフォルト c:\users\anukoo~1\appdata\local\temp\dev_appserver.datastore.history)

--multiprocess_min_port マルチプロセス モードで実行している場合、ポートを選択するときに使用するポートの最小値を指定します。0 に設定すると、ランダムなポートが選択されます。(デフォルト 9000)

--mysql_host=HOSTNAME MySQL データベース ホスト。Cloud SQL (rdbms) スタブによって使用されます。(デフォルトは「localhost」)

--mysql_port=PORT 接続する MySQL ポート。Cloud SQL (rdbms) スタブによって使用されます。(デフォルト 3306)

--mysql_user=USER 接続する MySQL ユーザー。Cloud SQL (rdbms) スタブによって使用されます。(デフォルト )

--mysql_password=PASSWORD 使用する MySQL パスワード。Cloud SQL (rdbms) スタブによって使用されます。(デフォルト '')

--mysql_socket=PATH MySQL Unix ソケット ファイル パス。Cloud SQL (rdbms) スタブによって使用されます。(デフォルト '')

--persist_logs すべてのリクエスト ログとアプリケーション ログの保存を有効にして、後でアクセスできるようにします。(デフォルトは false)。

--require_indexes index.yaml で定義されていない複合インデックスを必要とするクエリを禁止します。

--show_mail_body メールの本文をメール スタブに記録します。(デフォルトは false)

--skip_sdk_update_check SDK アップデートのチェックをスキップします。false の場合、.appcfg_nag で指定された opt_in 設定にフォールバックします (デフォルトは false)。

--smtp_host=HOSTNAME テストメールを送信する SMTP ホスト。これを未設定のままにすると、SMTP メール送信が無効になります。(デフォルト '')

--smtp_port=PORT テストメールを送信する SMTP ポート。(デフォルト 25)

--smtp_user=USER 接続する SMTP ユーザー。このフィールドが空でない場合にのみ、スタブはログインを試みます。(デフォルト '')。

--smtp_password=PASSWORD SMTP サーバーのパスワード。(デフォルト '')

--task_retry_seconds 実行中に失敗したタスクを再試行するまでの待機時間 (秒単位)。(デフォルト '30')

--use_sqlite 新しい SQLite ベースのデータストア スタブを使用します。(デフォルトは false)

無効な引数


dev_appserver.py への引数が間違っているようです

4

2 に答える 2

1

あなたが私と同じ間違いをした場合、ディレクトリの名前にスペースがある可能性が非常に高いです

于 2012-11-15T17:38:45.673 に答える
0

検索で廃止されたものに関する警告は無視できます。rdbms API を使用する予定がない場合は、rdbms API に関するメッセージも同様です。

AppConfigNotFoundError は、dev_appserver.py に渡されたディレクトリに app.yaml がない場合に発生します。これらの指示に従った場合、app.yaml は「src」ディレクトリにあり、ビルド コマンドの「プログラム引数」は ${project_loc}/src になります。これは事実ですか? コマンドラインから実行して動作を確認するとき、どのコマンドをどの場所から実行していますか?

于 2012-06-20T16:50:03.970 に答える