解决centos7 docker-compose Traceback

问题:

docker-compose 运行报错

eg:
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 7, in <module>
    from compose.cli.main import main
  File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 17, in <module>
    import docker
  File "/usr/lib/python2.7/site-packages/docker/__init__.py", line 2, in <module>
    from .api import APIClient
  File "/usr/lib/python2.7/site-packages/docker/api/__init__.py", line 2, in <module>
    from .client import APIClient
  File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 5, in <module>
    import requests
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module>
    from .exceptions import InvalidURL
  File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
    from .packages.urllib3.exceptions import HTTPError as BaseHTTPError
  File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module
    raise ImportError("No module named '%s'" % (name,))
ImportError: No module named 'requests.packages.urllib3'


思路: 


0x01. 依据 ImportError: No module named 'requests.packages.urllib3' //发现缺少模块


0x02. pip uninstall requests //卸载掉这个模块


0x03. pip install requests //重新安装模块


0x04. 
      Requirement already satisfied: requests in /usr/lib/python2.7/site-packages (2.6.0)
      docker-compose 1.21.2 has requirement requests!=2.11.0,!=2.12.2,!=2.18.0,<2.19,>=2.6.1, but you'll have requests 2.6.0 which is incompatible.
      docker 3.3.0 has requirement requests!=2.18.0,>=2.14.2, but you'll have requests 2.6.0 which is incompatible.
      //提示docker-compose docker 与 requests 模块冲突


0x05. pip uninstall docker-compose //卸载掉docker-compose
      
0x06. pip install requests //再次尝试安装requests 模块
      Requirement already satisfied: requests in /usr/lib/python2.7/site-packages (2.6.0)
      docker 3.3.0 has requirement requests!=2.18.0,>=2.14.2, but you'll have requests 2.6.0 which is incompatible.
      //依旧冲突


0x07. pip install docker//重新安装docker测试问题
      Found existing installation: requests 2.6.0
      Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.


0x08. pip install docker-compose//重新安装docker-compose 依旧出问题
      Found existing installation: requests 2.6.0
      Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.


0x09. pip install --ignore-installed requests  //忽略 错误 安装模块


0x10. docker-compose -v //查看版本 观察问题是否解决
      docker-compose version 1.21.2, build a133471 


#整个过程提供了一种接解决问题的思路依据报错逐步排查,找出最终问题,然后通过参考文献解决问题,大家一起成长吧.


参考文献:https://github.com/blockstack/blockstack-core/issues/504
          https://blog.csdn.net/xiaoxianerqq/article/details/80579113
          https://blog.csdn.net/u014242496/article/details/73834278
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下命令在CentOS 7上下载适配版本的docker-compose: ``` $ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose ``` 这个命令会从GitHub上下载docker-compose的适配版本,并将其保存到`/usr/local/bin/docker-compose`路径下。请注意,这个命令是引用\[1\]中提供的。 另外,如果您觉得GitHub的下载速度较慢,您还可以尝试使用道客云提供的下载链接,命令如下: ``` $ curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose ``` 这个命令会从道客云的网址上下载docker-compose,并同样保存到`/usr/local/bin/docker-compose`路径下。这个命令是引用\[3\]中提供的,它被强烈推荐使用,因为它的下载速度更快。 请根据您的需求选择适合的下载链接和命令。 #### 引用[.reference_title] - *1* [CentOS7安装部署docker和docker-compose](https://blog.csdn.net/weixin_42720251/article/details/123838672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [centos7 安装docker-compose的两种方式(直接下载和通过Python管理器)](https://blog.csdn.net/alwaysbefine/article/details/106717823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值