Google App Engineのhelloworldで、いきなり躓く

Mac, Python, Web Add comments

ClipMenu 0.3.2のリリースも済んだので、Google App Engineの勉強を開始。ClipMenuのウェブサイトを、GAEを使って作成しようと計画中なのです。Djangoを利用すれば、多言語化したサイトができそうなので。

まずは、スタート ガイドのチュートリアルをしようと、App Engine SDKの1.1.7をインストール。helloworldで必要なファイルを作成し、dev_appserver.pyを実行したら、いきなり躓きました。

AttributeError: 'module' object has no attribute 'HTTPSHandler'

初っ端からエラーが出ると、テンション下がっちゃうよ。

たぶん同じ問題に遭遇した人がいるだろうと、Google Groupsで検索。予想通り、解決策が示されていました。

どうやら、必要なPythonのライブラリが足りていないようです。MacPortsでpy25-socket-sslをインストールすると、無事にdev_appserver.pyでウェブサーバーが起動しました。

そのサーバーの出力を見てみると、まだImportErrorが出ている模様。

Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named PIL

ついでにpy25-pilもインストールしておこうと思ったら、今度はインストールの途中でエラーが。

unable to execute -DNDEBUG: No such file or directory
error: command '-DNDEBUG' failed with exit status 1
Error: Status 1 encountered during processing.

またググってたどり着いたのがこちらのページ。

leopardにtrac – studio suncrest

ただ、言及先を見てみても、よくわからない。Pythonをインストールし直したりするのも、ちょっと嫌だし。とりあえず、もう一度試してみようと、zshの履歴からコマンドを再実行してみたら、なぜか成功しちゃった!

% sudo port install py25-pil                                               
Password:
--->  Building py25-pil with target build
--->  Staging py25-pil into destroot
--->  Installing py25-pil 1.1.6_0
--->  Activating py25-pil 1.1.6_0
--->  Cleaning py25-pil

どこが問題だったのか、ちょっと釈然としないんですが、ともかくApp Engineのチュートリアルが進められるようになって助かりました。

有益な情報、ありがとうございました!

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン