pythonnomodulenamedurllib3_解决ImportError: No module named 'requests.packages.urllib3'的问题

1、执行docker-compose报错,如下:$ docker-compose

Traceback (most recent call last):

File "/usr/bin/docker-compose", line 9, in 

load_entry_point('docker-compose==1.9.0', 'console_scripts', 'docker-compose')()

File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 570, in load_entry_point

return get_distribution(dist).load_entry_point(group, name)

File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2751, in load_entry_point

return ep.load()

File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2405, in load

return self.resolve()

File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2411, in resolve

module = __import__(self.module_name, fromlist=['__name__'], level=0)

File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 17, in 

from . import errors

File "/usr/lib/python2.7/site-packages/compose/cli/errors.py", line 10, in 

from docker.errors import APIError

File "/usr/lib/python2.7/site-packages/docker/__init__.py", line 6, in 

from .client import Client, AutoVersionClient, from_env # flake8: noqa

File "/usr/lib/python2.7/site-packages/docker/client.py", line 5, in 

import requests

File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in 

from . import utils

File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in 

from .exceptions import InvalidURL

File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in 

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'

2、解决办法:$ sudo pip2.7 list

repoze.lru                       0.4

requests                         2.19.1

schedutils                       0.4

seobject                         0.1

sepolicy                         1.1

setuptools                       36.5.0

six                              1.11.0

slip                             0.4.0

slip.dbus                        0.4.0

texttable                        1.3.1

urlgrabber                       3.10

urllib3                          1.22   <====

websocket-client                 0.32.0

yum-metadata-parser              1.1.4

$ sudo pip2.7 install requests urllib3  --force --upgrade

$ sudo pip2.7 list

repoze.lru                       0.4

requests                         2.19.1

schedutils                       0.4

seobject                         0.1

sepolicy                         1.1

setuptools                       36.5.0

six                              1.11.0

slip                             0.4.0

slip.dbus                        0.4.0

texttable                        1.3.1

urlgrabber                       3.10

urllib3                          1.23   <====

websocket-client                 0.32.0

yum-metadata-parser              1.1.4

3、原因分析:

urllib3 1.22版本不符合docker-compose的要求,固升级 urllib3 可解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值