ImportError:导入Docker SDK for Python时没有名为ssl_match_hostname的模块

前端之家收集整理的这篇文章主要介绍了ImportError:导入Docker SDK for Python时没有名为ssl_match_hostname的模块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

为了使用Docker SDK for Python,我试图在Python脚本中导入docker,但是它导致了一个带有以下回溯的ImportError:

Traceback (most recent call last):
  File "/home/kurt/dev/clones8/ipercron-compose/furion/iclib/tests/test_utils/docker_utils.py",line 1,in 

奇怪的是导入确实在其他地方工作,例如在iPython提示符中:

Python 2.7.12 (default,Nov 19 2016,06:48:10) 
Type "copyright","credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object',use 'object??' for extra details.

In [1]: import docker

In [2]: 

为什么导入在第一种情况下不起作用?

最佳答案
升级docker并没有解决我的问题.相反,我必须将backports安装为Ubuntu包(并从pip卸载):

sudo pip uninstall backports.ssl-match-hostname
sudo apt-get install python-backports.ssl-match-hostname

猜你在找的Docker相关文章