LoginSignup
2
2

More than 5 years have passed since last update.

dev_appserver.py 起動時に import docker でエラーが出る件の対処方法(2015年2月27日現在)

Last updated at Posted at 2015-02-27

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が公開されるような気もするのですが...

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2