2015/02/26 に、SDKを最新にアップデートしたところ、ローカル開発サーバを起動した時にエラーが発生するようになってしまいました。
*** Running dev_appserver with the following flags:
--skip_sdk_update_check=yes --port=12080 --admin_port=8004 --log_level=debug --datastore_path=/Users/noazoh/develop/app_id/datastore/dev_appserver.datastore
Python command: /usr/bin/python2.7
Traceback (most recent call last):
File "/Users/noazoh/google-cloud-sdk/platform/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 83, in
_run_file(file, globals())
File "/Users/noazoh/google-cloud-sdk/platform/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 79, in _run_file
execfile(PATHS.script_file(script_name), globals)
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 36, in
from google.appengine.tools.devappserver2 import dispatcher
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 29, in
from google.appengine.tools.devappserver2 import module
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 71, in
from google.appengine.tools.devappserver2 import vm_runtime_factory
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/vm_runtime_factory.py", line 25, in
from google.appengine.tools.devappserver2 import vm_runtime_proxy
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/vm_runtime_proxy.py", line 29, in
from google.appengine.tools.devappserver2 import log_manager
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/log_manager.py", line 34, in
from google.appengine.tools.docker import containers
File "/Users/noazoh/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", line 47, in
import docker
ImportError: No module named docker
このエラーメッセージを見ると、dockerがインストールされている事が前提となってしまっているようです。これはおそらく、ManagedVMの機能が追加された事に伴うものと思います。どのリリースバージョンからこうなったのかは不明ですが、少なくとも今年に入ってからだと思います。
このエラーを解消するため、次の手順が必要となります。
docker-py のインストール
docker-py は pip にて取得できるようになっています。もし pip が未インストールであれば
sudo easy_install pip
にてインストールし、その上で
sudo pip install docker-py
にて docker をインストールします。
この手順を済ませると、上記エラーは解消しました。
GAE/Pの開発環境を1からインストールする場合、
http://qiita.com/noazoh/items/7851b11670b99adf1d47
にて説明している手順に上記手順を追加すれば良いです。
そのうち、この件を修正したUpdateが公開されるような気もするのですが...