GAEでPylonsを使う。

試した環境

  • MacOS 10.6.3→上記文書(1)の通りにやってもダメ。virtual.pyが呼ばれたあたりでコケる。
  • Gentoo Linux(Sparc)→(1)の手順で問題なし。
  • Gentoo Linux(x86)→ほぼオッケーだが、ブラウザからhttp://localhost:8080/にアクセスすると下記のようなエラーがでる。

File "/home/masayang/appengine-monkey/MyApp/app/lib/python/pkg_resources.py", line 24, in
from os import utime, rename, unlink, mkdir
ImportError: cannot import name mkdir

  • この回避には、参考にしたページ(2)にあるパッチをあてれば良い。app.yamlで呼ばれているハンドラ(なにもしてなければrunner.py)に以下を記述。
import os
os.mkdir = None #←こいつを追加

→これでとりあえずGAE SDKPylonsが動くようになる。ただ、Google側はPylons動作保証を考えずにSDKの改修を行っているようなので、上に書いた方法がいつまで保証されるかは定かではない。