背景:redis
一直跑的好好的自動化忽然跑不起來了,提示是在導包的時候發生錯誤spa
發生錯誤的行是blog
from rediscluster import StrictRedisCluster
提示信息以下
檢查安裝包,發現redis的兩個相關包是有成功安裝的ip
redis 3.0.1
redis-py-cluster 1.3.5部署
可是一旦執行導入就提示錯誤,沒法成功導入redis-py-cluster自動化
檢查了一下個人代碼,從2018-11-15開始自動化分支沒有任何代碼更新,很奇怪,昨天2018-11-15仍是OK的,怎麼今天忽然不行了pip
我嘗試在個人我的目錄下用一樣的分支部署了一套代碼,發現是能夠正常運行的,查看安裝包import
redis 2.10.6
redis-py-cluster 1.3.5im
細心的同窗們應該已經發現了兩個環境的reids版本不一樣,檢查下setup.py文件img
發現安裝列表中沒有指定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,能夠成功運行了,哈哈,感受好巧呀