app-engine パッケージに付属している go の例を機能させることができません。
ドキュメントによると、実行できるはずです:
cd google_appengine
dev_appserver.py helloworld
以下の端末出力に示されているように、すべてが正常に起動しているようです。
WARNING 2012-10-01 04:32:09,023 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO 2012-10-01 04:32:09,077 appcfg.py:585] Checking for updates to the SDK.
INFO 2012-10-01 04:32:09,728 appcfg.py:603] The SDK is up to date.
INFO 2012-10-01 04:32:09,746 dev_appserver_multiprocess.py:655] Running application dev~helloworld on port 8080: http://localhost:8080
INFO 2012-10-01 04:32:09,746 dev_appserver_multiprocess.py:657] Admin console is available at: http://localhost:8080/_ah/admin
しかし、localhost:8080 で提供されているページを表示しようとすると、次のようになります。
<type 'exceptions.Exception'>: ('no .go files in %s', '/home/chris/.google_appengine/demos/helloworld')
args = ('no .go files in %s', '/home/chris/.google_appengine/demos/helloworld')
message = ''
これは正しいです demos/helloworld に go ファイルはありませんが、代わりに demos/helloworld/helloworld にあります (これは私のフォルダー構造ではありません)。ファイルを親フォルダーに移動しようとしましたが、うまくいきません。
これは、go (1.0.3) と appengine の新規インストールです。
ところで、これは demo フォルダー内のすべての例で発生します。
何か案は?