Google App Engine Launcherの起動エラー
ちょっと 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 の設定がおかしくなっているのが原因のようである。
なぜおかしくなってしまったのかは不明だが、心当たりがありそうなのは以下のようなことだ。
- Eclipse で GAE のプロジェクトに触った
- デスクトップに 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
これで、ランチャーは起動するようになった。
参考
一言
とりあえず、デスクトップで色々やるのはやめよう。