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

时间:2017-11-06 08:01:20

标签: docker install docker-compose


当我安装docker-compose

时,我正面临这个问题

操作系统: ubuntu 14.04

docker --version
Docker 版本17.05.0-ce ,构建89658be

pip冻结| grep docker
搬运工== 2.5.1
搬运工-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

此错误的任何解决方案,谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我在那些软件包的更高版本中。但是我有完全相同的错误,并且在最新版本中安装“ requests”软件包确实可以解决问题。

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

但是,我然后遇到另一个错误: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

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

我通过卸载与docker-p不兼容的docker-py pip软件包进行修复。

现在docker-compose工作了。

希望这会有所帮助。