当我安装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
此错误的任何解决方案,谢谢你的帮助。
答案 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工作了。
希望这会有所帮助。