redis celery:AttributeError: str object has no attribute items

本文详细描述了在使用Celery时遇到的与Redis版本不兼容的问题,具体表现为AttributeError异常,指出在高版本的Redis中,str类型对象没有items属性。通过将Redis版本从3.2.0降至2.10.6,成功解决了这一问题。

linux

python manage.py celery worker -B -l info

报错

……
  File "/root/anaconda3/envs/env**/lib/python3.6/site-packages/redis/client.py", line 2263, in zadd
    for pair in iteritems(mapping):
  File "/root/anaconda3/envs/env**/lib/python3.6/site-packages/redis/_compat.py", line 123, in iteritems
    return iter(x.items())
AttributeError: 'str' object has no attribute 'items'

redis版本问题
报错版本redis=3.2.0,降低版本redis=2.10.6后,解决

AttributeError: 'Float' object has no attribute 'log' 这个错误通常是由于尝试在浮点数类型上调用一个不存在的方法(log)导致的。浮点数类型并没有log()方法。为了解决这个问题,你可以使用math模块中的log()函数或numpy模块中的log()函数来计算对数值。你可以按照下面的方法来修复这个错误: 1. 导入math模块或numpy模块:import math 或 import numpy as np 2. 使用math.log()或np.log()函数来计算对数值:result = math.log(value, base) 或 result = np.log(value) 其中,value是需要计算对数的数值,base是对数的底数。比如,要计算以e为底的自然对数,可以使用math.log(value)或np.log(value)。如果要计算以其他底数的对数,可以使用math.log(value, base)或np.log(value)。 需要注意的是,math模块和numpy模块对于浮点数的处理方式可能有所不同,所以要根据具体的需求来选择使用哪个模块。另外,还要确保value的值是一个浮点数类型的变量,而不是其他类型的变量。 希望这个解决方案可以帮助到你!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [[Python报错] AttributeError: ‘float‘ object has no attribute ‘sqrt](https://blog.youkuaiyun.com/m0_47410750/article/details/122288652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [解决celery-redis异步错误: File "/ling/.virtualenvs/AttributeError: 'float' object has no attribute ...](https://blog.youkuaiyun.com/a1209849629/article/details/105849782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值