【已解決】redis-py-cluster安裝成功但導入失敗,提示cannot import name b


背景:

一直跑的好好的自動化突然跑不起來了,提示是在導包的時候發生錯誤

發生錯誤的行是

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,可以成功運行了,哈哈,感覺好巧呀

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM