背景:
一直跑的好好的自動化突然跑不起來了,提示是在導包的時候發生錯誤
發生錯誤的行是
from rediscluster import StrictRedisCluster
提示信息如下

檢查安裝包,發現redis的兩個相關包是有成功安裝的
redis 3.0.1
redis-py-cluster 1.3.5
但是一旦執行導入就提示錯誤,無法成功導入redis-py-cluster
檢查了一下我的代碼,從2018-11-15開始自動化分支沒有任何代碼更新,很奇怪,昨天2018-11-15還是OK的,怎么今天突然不行了
我嘗試在我的個人目錄下用同樣的分支部署了一套代碼,發現是可以正常運行的,查看安裝包
redis 2.10.6
redis-py-cluster 1.3.5
細心的同學們應該已經發現了兩個環境的reids版本不同,檢查下setup.py文件
發現安裝列表中沒有指定redis版本,pip在安裝redis-py-cluster的時候自動安裝了最新版本的redis

查看redis官網,正好redis今天2018-11-16更新了redis的版本

所以問題出在最新版的redis3.0.1和redis-py-cluster1.3.5並不兼容,redis-py-cluster已經是最新版本了,那就只能回退redis版本了
解決方案:修改setup.py文件,在安裝redis-py-cluster1.3.5之前指定redis版本,具體如下

重新在自動化環境中運行case,可以成功運行了,哈哈,感覺好巧呀
