Docker-compose Install:没有名为docker.errors的模块

Bai*_*ane 5 install docker docker-compose


安装docker-compose时遇到此问题

作业系统:ubuntu 14.04

docker --version
Docker 版本17.05.0-ce,内部版本89658be

点冻结 grep docker docker
== 2.5.1
docker-pycreds == 0.2.1
dockerpty == 0.4.1

pip install docker-compose
安装收集的软件包:
docker -compose 成功安装docker-compose-1.17.0

docker-compose --version

Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 7, in 
from compose.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 17, 
in from . import errors
File "/usr/local/lib/python2.7/dist-packages/compose/cli/errors.py", line 
11, in from docker.errors import APIError
ImportError: No module named docker.errors
Run Code Online (Sandbox Code Playgroud)

任何解决此错误的方法,谢谢您的帮助。

bpe*_*tit 5

我在这些包的更高版本中。但是我遇到了完全相同的错误,并且在最新版本中安装“请求”包确实解决了这个问题。

docker==3.5.0
docker-compose==1.22.0
docker-dev==1.0b2
docker-py==1.10.6
docker-pycreds==0.3.0
dockerpty==0.4.1
requests==2.18.4
Run Code Online (Sandbox Code Playgroud)

但是,我又收到了另一个错误:https : //github.com/docker/compose/issues/4401

应用评论中提出的更改可以解决问题:

pip uninstall docker
pip uninstall docker-py
pip uninstall docker-compose
pip install docker-compose==1.9.0
Run Code Online (Sandbox Code Playgroud)

然后我遇到了第三个错误:https : //github.com/docker/docker-py/issues/1916

我通过卸载与 docker one 不兼容的 docker-py pip 包来解决这个问题。

现在 docker-compose 可以工作了。

希望这可以帮助。