Google App Engine Launcherの起動エラー

2010.1.25

ちょっと WindowsXP で GAE を試していたところ、以下のようなエラーが発生してランチャーが起動しなくなり、イライラしたのでメモ。

こんなエラーが出た

See the logfile 'C:\Program Files\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe.log' for details

ログを見てみると以下のような感じ。

GoogleAppEngineLauncher.exe.log
Traceback (most recent call last):
File "GoogleAppEngineLauncher.py", line 42, in <module>
File "wx\_core.pyc", line 7913, in __init__
File "wx\_core.pyc", line 7487, in _BootstrapApp
File "launcher\app.pyc", line 53, in OnInit
File "launcher\app.pyc", line 97, in _CreateModels
File "launcher\maintable.pyc", line 35, in __init__
File "launcher\maintable.pyc", line 86, in _LoadProjects
File "launcher\project.pyc", line 63, in ProjectWithConfigParser
File "launcher\project.pyc", line 260, in _LoadFromConfigParser
File "ConfigParser.pyc", line 520, in get
ConfigParser.NoOptionError: No option 'name' in section: '1'

原因

google_appengine_projects.ini の設定がおかしくなっているのが原因のようである。

なぜおかしくなってしまったのかは不明だが、心当たりがありそうなのは以下のようなことだ。

  1. Eclipse で GAE のプロジェクトに触った
  2. デスクトップに GAE のプロジェクトを作成して起動しようとした

対応策

google_appengine_projects.ini は C:\Documents and Settings[ユーザー名]\Google ディレクトリにある。

内容は以下のような感じで、[1]のところがブランクになっている。

この[1]の部分を消してやると復活する。

修正前

google_appengine_projects.ini

# Gogle App Engine Launcher Project File
# http://code.google.com/appengine
[1]
[0]
path = C:\work\gae\engineapp3
name = engineapp3
port = 8080

修正後

google_appengine_projects.ini

# Gogle App Engine Launcher Project File
# http://code.google.com/appengine
[0]
path = C:\work\gae\engineapp3
name = engineapp3
port = 8080

これで、ランチャーは起動するようになった。

参考

Google グループ

一言

とりあえず、デスクトップで色々やるのはやめよう。