[2020-11-28 16:52:53,069: ERROR/MainProcess] Unrecoverable error: AttributeError("'unicode' object has no attribute 'iteritems'",)
Traceback (most recent call last):
File "g:\py_env\mall_env\lib\site-packages\celery\worker\__init__.py", line 206, in start
self.blueprint.start(self)
File "g:\py_env\mall_env\lib\site-packages\celery\bootsteps.py", line 123, in start
step.start(parent)
File "g:\py_env\mall_env\lib\site-packages\celery\bootsteps.py", line 374, in start
return self.obj.start()
File "g:\py_env\mall_env\lib\site-packages\celery\worker\consumer.py", line 280, in start
blueprint.start(self)
File "g:\py_env\mall_env\lib\site-packages\celery\bootsteps.py", line 123, in start
step.start(parent)
File "g:\py_env\mall_env\lib\site-packages\celery\worker\consumer.py", line 884, in start
c.loop(*c.loop_args())
File "g:\py_env\mall_env\lib\site-packages\celery\worker\loops.py", line 103, in synloop
connection.drain_events(timeout=2.0)
File "g:\py_env\mall_env\lib\site-packages\kombu\connection.py", line 288, in drain_events
return self.transport.drain_events(self.connection, **kwargs)
File "g:\py_env\mall_env\lib\site-packages\kombu\transport\virtual\__init__.py", line 847, in drain_events
self._callbacks[queue](message)
File "g:\py_env\mall_env\lib\site-packages\kombu\transport\virtual\__init__.py", line 534, in _callback
self.qos.append(message, message.delivery_tag)
File "g:\py_env\mall_env\lib\site-packages\kombu\transport\redis.py", line 146, in append
pipe.zadd(self.unacked_index_key, delivery_tag, time()) \
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 2685, in zadd
for pair in iteritems(mapping):
File "g:\py_env\mall_env\lib\site-packages\redis\_compat.py", line 133, in iteritems
return x.iteritems()
AttributeError: 'unicode' object has no attribute 'iteritems'
# 解决方式:
# 进入~~Lib\site-packages\kombu\transport/
# 修改redis.py文件
# 第146行
pipe.zadd(self.unacked_index_key, delivery_tag, time())
# 改成
pipe.zadd(self.unacked_index_key, {delivery_tag: time()})
g:\py_env\mall_env\lib\site-packages\celery\app\trace.py:365: RuntimeWarning: Exception raised outside body:
ResponseError(u'Command # 1 (SETEX celery-task-meta-86909353-5b46-4662-88f4-9385cef7c67a \\x80\\x02}q\\x01(U\\x06statusq\\x02U\\x07SUCCESSq\\x03U\\ttrace
backq\\x04NU\\x06resultq\\x05NU\\x08childrenq\\x06]u. 86400) of pipeline caused error: value is not an integer or out of range',):
Traceback (most recent call last):
File "g:\py_env\mall_env\lib\site-packages\celery\app\trace.py", line 283, in trace_task
uuid, retval, SUCCESS, request=task_request,
File "g:\py_env\mall_env\lib\site-packages\celery\backends\base.py", line 271, in store_result
request=request, **kwargs)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\base.py", line 505, in _store_result
self.set(self.get_key_for_task(task_id), self.encode(meta))
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 161, in set
return self.ensure(self._set, (key, value), **retry_policy)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 150, in ensure
**retry_policy
File "g:\py_env\mall_env\lib\site-packages\kombu\utils\__init__.py", line 246, in retry_over_time
return fun(*args, **kwargs)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 170, in _set
pipe.execute()
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 4019, in execute
return execute(conn, stack, raise_on_error)
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 3934, in _execute_transaction
self.raise_first_error(commands, response)
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 3968, in raise_first_error
raise r
ResponseError: Command # 1 (SETEX celery-task-meta-86909353-5b46-4662-88f4-9385cef7c67a \x80\x02}q\x01(U\x06statusq\x02U\x07SUCCESSq\x03U\ttracebackq\x04
NU\x06resultq\x05NU\x08childrenq\x06]u. 86400) of pipeline caused error: value is not an integer or out of range
exc, exc_info.traceback)))
[2020-11-29 19:47:19,671: CRITICAL/MainProcess] Task send_email_code[86909353-5b46-4662-88f4-9385cef7c67a] INTERNAL ERROR: ResponseError(u'Command # 1 (S
ETEX celery-task-meta-86909353-5b46-4662-88f4-9385cef7c67a \\x80\\x02}q\\x01(U\\x06statusq\\x02U\\x07SUCCESSq\\x03U\\ttracebackq\\x04NU\\x06resultq\\x05N
U\\x08childrenq\\x06]u. 86400) of pipeline caused error: value is not an integer or out of range',)
Traceback (most recent call last):
File "g:\py_env\mall_env\lib\site-packages\celery\app\trace.py", line 283, in trace_task
uuid, retval, SUCCESS, request=task_request,
File "g:\py_env\mall_env\lib\site-packages\celery\backends\base.py", line 271, in store_result
request=request, **kwargs)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\base.py", line 505, in _store_result
self.set(self.get_key_for_task(task_id), self.encode(meta))
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 161, in set
return self.ensure(self._set, (key, value), **retry_policy)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 150, in ensure
**retry_policy
File "g:\py_env\mall_env\lib\site-packages\kombu\utils\__init__.py", line 246, in retry_over_time
return fun(*args, **kwargs)
File "g:\py_env\mall_env\lib\site-packages\celery\backends\redis.py", line 170, in _set
pipe.execute()
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 4019, in execute
return execute(conn, stack, raise_on_error)
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 3934, in _execute_transaction
self.raise_first_error(commands, response)
File "g:\py_env\mall_env\lib\site-packages\redis\client.py", line 3968, in raise_first_error
raise r
ResponseError: Command # 1 (SETEX celery-task-meta-86909353-5b46-4662-88f4-9385cef7c67a \x80\x02}q\x01(U\x06statusq\x02U\x07SUCCESSq\x03U\ttracebackq\x04
NU\x06resultq\x05NU\x08childrenq\x06]u. 86400) of pipeline caused error: value is not an integer or out of range
# G:\py_env\mall_env\Lib\site-packages\celery\backends
# 解决方式:
# 进入~~Lib\site-packages\celery\backends
# 修改redis.py文件
# 第166行
pipe.setex(key, value, self.expires)
# 改成
pipe.setex(key,self.expires, value)
浙公网安备 33010602011771号