Python连接Redis数据库插入数据出现错误:DataError: Invalid input of type: 'NoneType'

错误提示
DataError: Invalid input of type: ‘NoneType‘. Convert to a byte, string or number first.

 

原因
Python的第三方库redis升级到3.0后仅接受用户数据为字节、字符串或数字(整数,长整数和浮点数)。尝试将键或值指定为任何其他类型将引发DataError异常。

解决办法
方法一:
将代码里的None改为‘‘,成功运行
方法二:
回退redis(第三方库)版本,命令:pip install redis==2.10.6
总结
有时候线上和线下,自己和其他人对同一份代码运行,如果结果不一样,那么一定是环境问题,这个时候就需要查看相关环境的版本,只要细心大部分问题都能迎刃而解
————————————————
版权声明:本文为CSDN博主「CoderYYN」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ychgyyn/java/article/details/94398900

Python连接Redis数据库插入数据出现错误:DataError: Invalid input of type: 'NoneType'

上一篇:ORM操作数据库的增删改查


下一篇:MySQL 密码参数配置与修改 validate_password