0

私はこのチュートリアルに従っています: http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/

プロジェクトを作成し、ローカルで実行しようとしました。動作しませんでしたが、Google appengine ランチャーで実行すると問題なく動作しました。

Eclipse がプロジェクトに .project および .pydevproject ファイルを作成しないことに気付きました

コンソールの内容は次のとおりです。

WARNING  2012-11-28 07:48:10,265 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
Invalid arguments
Runs a development application server for an application.

dev_appserver.py [options] <application root>

Application root must be the path to the application to run in this server.
Must contain a valid app.yaml or app.yml file.

Options:
  --address=ADDRESS, -a ADDRESS
                             Address to which this server should bind. (Default
                             localhost).
  --clear_datastore, -c      Clear the Datastore on startup. (Default false)
  --debug, -d                Use debug logging. (Default false)
  --help, -h                 View this helpful message.
  --port=PORT, -p PORT       Port for the server to run on. (Default 8080)

  --allow_skipped_files      Allow access to files matched by app.yaml's
                             skipped_files (default False)
  --auth_domain              Authorization domain that this app runs in.
                             (Default gmail.com)
  --backends                 Run the dev_appserver with backends support
                             (multiprocess mode).
  --blobstore_path=DIR       Path to directory to use for storing Blobstore
                             file stub data.
  --clear_prospective_search Clear the Prospective Search subscription index
                             (Default false).
  --clear_search_indexes     Clear the Full Text Search indexes (Default false).
  --datastore_path=DS_FILE   Path to file to use for storing Datastore file
                             stub data.
                             (Default c:\users\gideon\appdata\local\temp\dev_appserver.datastore)
  --debug_imports            Enables debug logging for module imports, showing
                             search paths used for finding modules and any
                             errors encountered during the import process.
  --default_partition        Default partition to use in the APPLICATION_ID.
                             (Default dev)
  --disable_static_caching   Never allow the browser to cache static files.
                             (Default enable if expiration set in app.yaml)
  --disable_task_running     When supplied, tasks will not be automatically
                             run after submission and must be run manually
                             in the local admin console.
  --enable_sendmail          Enable sendmail when SMTP not configured.
                             (Default false)
  --high_replication         Use the high replication datastore consistency
                             model. (Default false).
  --history_path=PATH        Path to use for storing Datastore history.
                             (Default c:\users\gideon\appdata\local\temp\dev_appserver.datastore.history)
  --multiprocess_min_port    When running in multiprocess mode, specifies the
                             lowest port value to use when choosing ports. If
                             set to 0, select random ports.
                             (Default 9000)
  --mysql_host=HOSTNAME      MySQL database host.
                             Used by the Cloud SQL (rdbms) stub.
                             (Default 'localhost')
  --mysql_port=PORT          MySQL port to connect to.
                             Used by the Cloud SQL (rdbms) stub.
                             (Default 3306)
  --mysql_user=USER          MySQL user to connect as.
                             Used by the Cloud SQL (rdbms) stub.
                             (Default )
  --mysql_password=PASSWORD  MySQL password to use.
                             Used by the Cloud SQL (rdbms) stub.
                             (Default '')
  --mysql_socket=PATH        MySQL Unix socket file path.
                             Used by the Cloud SQL (rdbms) stub.
                             (Default '')
  --persist_logs             Enables storage of all request and application
                             logs to enable later access. (Default false).
  --require_indexes          Disallows queries that require composite indexes
                             not defined in index.yaml.
  --search_indexes_path=PATH Path to file to use for storing Full Text Search
                             indexes (Default c:\users\gideon\appdata\local\temp\dev_appserver.searchindexes).
  --show_mail_body           Log the body of emails in mail stub.
                             (Default false)
  --skip_sdk_update_check    Skip checking for SDK updates. If false, fall back
                             to opt_in setting specified in .appcfg_nag
                             (Default false)
  --smtp_host=HOSTNAME       SMTP host to send test mail to.  Leaving this
                             unset will disable SMTP mail sending.
                             (Default '')
  --smtp_port=PORT           SMTP port to send test mail to.
                             (Default 25)
  --smtp_user=USER           SMTP user to connect as.  Stub will only attempt
                             to login if this field is non-empty.
                             (Default '').
  --smtp_password=PASSWORD   Password for SMTP server.
                             (Default '')
  --task_retry_seconds       How long to wait in seconds before retrying a
                             task after it fails during execution.
                             (Default '30')
  --use_sqlite               Use the new, SQLite based datastore stub.
                             (Default false)
  --port_sqlite_data         Converts the data from the file based datastore
                             stub to the new SQLite stub, one time use only.
                             (Default false)
  --[enable|disable]_console Enables/disables the interactive console.
                             (Default enabled if --address is unset,
                              disabled if --address is set)
4

1 に答える 1

0

プロジェクトのローカルを実行するために管理した2つの実行構成があります。

  1. プロジェクトを右クリック --> メイン タブで Python 実行 プロジェクト テキスト フィールド プロジェクトを参照 メイン モジュール アプリサーバーへのパス C:\Program Files (x86)\Google\google_appengine\dev_appserver.py 引数タブで プログラム引数 "${project_loc}/ src" 必ず "" を入れてください

in Working directory check その他 ${project_loc:/選択したプロジェクト名}

以下の適用実行

  1. プロジェクトを右クリック --> メイン タブで PyDev Google App Run
    プロジェクト テキスト フィールド プロジェクトを参照 メイン モジュール アプリサーバーへのパス ${GOOGLE_APP_ENGINE}/dev_appserver.py 引数タブで プログラム引数「${workspace_loc:HelloWorld/src}」ワーキングディレクトリチェックに「」を入れる その他 ${workspace_loc:HelloWorld}

次回は構成をクリックするだけです

クラウド appengine 実行構成にアップロードします。

プロジェクトを右クリック --> メイン タブで PyDev Google App Run
プロジェクト テキスト フィールド プロジェクトを参照 メイン モジュール アプリサーバーへのパス ${GOOGLE_APP_ENGINE}/appcfg.py 引数タブで プログラム引数 update "${workspace_loc:HelloWorld/src}" make必ず「」を入れてください更新が作業ディレクトリの「」の外にあることを確認してくださいチェックデフォルト$ {project_loc:/選択したプロジェクト名}

IDEが開発者をコマンドラインの特異な性質から保護する必要があると懸念している可能性がある人のために、私は不完全なチュートリアルを使用してプロジェクトを実行しようとして7時間費やしました

于 2012-11-30T07:01:27.267 に答える