解决:ValueError: Timeout value connect was Timeout(connect=None, read=None, total=None), but it must be an int, float or None.

 

这个问题这里有描述:https://bugzilla.redhat.com/show_bug.cgi?id=1162723

造成原因:

1. 安装docker-compose的方式,用了两种安装方式,一种是yum -y install docker-compose,第二种是 pip install docker-compose

不想折腾的或者不必用新的版本的情况下,建议用第一种吧,比较省心。第二种可以安装最新的版本,但是会遇到各种库的版本依赖问题,最常见的就是对于requests的版本依赖,

主要由于docker 和 docker-compose依赖的版本有不同要求,需要安装其共同版本既要支持docker的版本又要满足docker-compose的版本,否则最容易遇到

ValueError: Timeout value connect was Timeout(connect=None, read=None, total=None), but it must be an int, float or None.的错误

一个比较快捷的解决方案是:

(1). pip uninstall docker-compose,   pip unstall requests(这里是重点,可能已经安装了好几个版本的requests,必须把所有版本都卸载)

(2). pip install docker, pip install docker-compose

ok 问题解决!

 

 

原文参考地址:https://www.cnblogs.com/tyoyi/p/9270656.html