报错提示:
redis.exceptions.DataError: Invalid input of type: 'NoneType'. Convert to a byte, string or number first.
查看redis版本:发现redis=3.2.1
pip3 freeze
原因分析:
Python的第三方库redis升级到3.0后仅接受用户数据为字节、字符串或数字(整数,长整数和浮点数)。尝试将键或值指定为任何其他类型将引发DataError异常。
解决方案:
- 方法一: 检查传的参数是否为None,将代码里的None改为’'或者添加参数
- 方法二: 回退redis版本,命令:
pip3 install redis==2.10.6