์ ๋ฌ๋ฆฌ ์คํ ์ - proj ์์ ์๊ฐ ์ด ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
[2018-11-15 12:02:53,607: CRITICAL/MainProcess] ๋ณต๊ตฌํ ์ ์๋ ์ค๋ฅ: AttributeError("'float' ๊ฐ์ฒด์ 'items' ์์ฑ์ด ์์ต๋๋ค.",)
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/user/lib/python3.6/site-packages/celery/worker/worker.py", 205ํ, ์์ ์
self.blueprint.start(self)
ํ์ผ "/user/lib/python3.6/site-packages/celery/bootsteps.py", 119ํ, ์์ ์
step.start(๋ถ๋ชจ)
ํ์ผ "/user/lib/python3.6/site-packages/celery/bootsteps.py", 369ํ, ์์ ์
self.obj.start() ๋ฐํ
ํ์ผ "/user/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", 317ํ, ์์ ์
blueprint.start(์์ )
ํ์ผ "/user/lib/python3.6/site-packages/celery/bootsteps.py", 119ํ, ์์ ์
step.start(๋ถ๋ชจ)
ํ์ผ "/user/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", 593ํ, ์์ ์
c.loop( c.loop_args())ํ์ผ "/user/lib/python3.6/site-packages/celery/worker/loops.py", ๋ผ์ธ 91, asynloop๋ค์(๋ฃจํ)create_loop์ ํ์ผ "/user/lib/python3.6/site-packages/kombu/asynchronous/hub.py", 354ํcb( cbargs)
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/redis.py", ๋ผ์ธ 1040, on_readable
self.cycle.on_readable(ํ์ผ ๋ฒํธ)
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/redis.py", ์ค 337, on_readable
chan.handlers ์ ํ
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/redis.py", 724ํ, _brpop_read
self.connection._deliver(loads(bytes_to_str(item)), ๋์)
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/virtual/base.py", 983ํ, _deliver
์ฝ๋ฐฑ(๋ฉ์์ง)
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/virtual/base.py", 632ํ, _callback
self.qos.append(message, message.delivery_tag)
ํ์ผ "/user/lib/python3.6/site-packages/kombu/transport/redis.py", 149ํ, ์ถ๊ฐ
pipe.zadd(self.unacked_index_key, time(), delivery_tag) \
zadd์์ ํ์ผ "/user/lib/python3.6/site-packages/redis/client.py", 2263ํ
๋ฐ๋ณต ํญ๋ชฉ์ ์(๋งคํ):
ํ์ผ "/user/lib/python3.6/site-packages/redis/_compat.py", 123ํ, iteritems
iter(x.items()) ๋ฐํ
AttributeError: 'float' ๊ฐ์ฒด์ 'items' ์์ฑ์ด ์์ต๋๋ค.
Python 3.6.6์ ์ฌ์ฉํ์ฌ redis 3.0.0.post1
์ค๋ ์์นจ์ ๋งค์ฐ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
[2018-11-15 09:55:33,342: CRITICAL/MainProcess] Unrecoverable error: AttributeError("'float' object has no attribute 'iteritems'",)
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/celery/worker/worker.py", line 205, in start
self.blueprint.start(self)
File "/usr/local/lib/python2.7/dist-packages/celery/bootsteps.py", line 119, in start
step.start(parent)
File "/usr/local/lib/python2.7/dist-packages/celery/bootsteps.py", line 369, in start
return self.obj.start()
File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer/consumer.py", line 317, in start
blueprint.start(self)
File "/usr/local/lib/python2.7/dist-packages/celery/bootsteps.py", line 119, in start
step.start(parent)
File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer/consumer.py", line 593, in start
c.loop(*c.loop_args())
File "/usr/local/lib/python2.7/dist-packages/celery/worker/loops.py", line 91, in asynloop
next(loop)
File "/usr/local/lib/python2.7/dist-packages/kombu/asynchronous/hub.py", line 354, in create_loop
cb(*cbargs)
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/redis.py", line 1040, in on_readable
self.cycle.on_readable(fileno)
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/redis.py", line 337, in on_readable
chan.handlers[type]()
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/redis.py", line 724, in _brpop_read
self.connection._deliver(loads(bytes_to_str(item)), dest)
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/virtual/base.py", line 983, in _deliver
callback(message)
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/virtual/base.py", line 632, in _callback
self.qos.append(message, message.delivery_tag)
File "/usr/local/lib/python2.7/dist-packages/kombu/transport/redis.py", line 149, in append
pipe.zadd(self.unacked_index_key, time(), delivery_tag) \
File "/usr/local/lib/python2.7/dist-packages/redis/client.py", line 2263, in zadd
for pair in iteritems(mapping):
File "/usr/local/lib/python2.7/dist-packages/redis/_compat.py", line 94, in iteritems
return x.iteritems()
AttributeError: 'float' object has no attribute 'iteritems'
ํ์ด์ฌ 2.7, ๋ ๋์ค 3.0.0.post1
์ ๋ฌ๋ฆฌ ๋ฌธ์ ์๋ - pip๋ฅผ ํตํด ์ค์น๋ Redis 3.0.0.post1์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃจ์
: pip๋ก redis ๋กค๋ฐฑ: pip install redis==2.10.6
๋๋ฅผ ์ํด ๋ค์ ์๋ํ๋ ๋ชจ๋ ๊ฒ.
์ข
์์ฑ ๊ณ ์ ์ ์
๋ฌ๋ฆฌ ๋ฌธ์ ์
๋๋ค. ๊ทธ๋๋ ์ฌ๊ธฐ์ ํด๊ฒฐ๋๋ฏ
https://github.com/celery/celery/pull/5176
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 4.2.2๋ฅผ ๋น ๋ฅด๊ฒ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง Celery ์ธ๋ถ์ ์ข ์์ฑ์ ๊ณ ์ ํ ์ ์์ต๋๋ค.
Pipenv ์ฌ์ฉ์ : ์ถ๊ฐ redis = "~=2.10.6"
_before_ celery
์ ํญ๋ชฉ Pipfile
.
๋ค์๋ง์ ์ ๋ฌ๋ฆฌ ๋ง์คํฐ์์ ๊ณ ์
์ ๋ฌ๋ฆฌ์ ํจ์น ๋ฆด๋ฆฌ์ค๋ฅผ ์ป์ ์ ์์ต๋๊น?
์ ๋ฌ๋ฆฌ ๋ฌธ์ ์๋ - pip๋ฅผ ํตํด ์ค์น๋ Redis 3.0.0.post1์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃจ์ : pip๋ก redis ๋กค๋ฐฑ:
pip install redis==2.10.6
๋๋ฅผ ์ํด ๋ค์ ์๋ํ๋ ๋ชจ๋ ๊ฒ.
๊ฐ์ฌ ํด์
์ ๋ฌ๋ฆฌ์ ํจ์น ๋ฆด๋ฆฌ์ค๋ฅผ ์ป์ ์ ์์ต๋๊น?
ํจ์น ๋ฆด๋ฆฌ์ค๋ ์ข์ ๊ฒ์ ๋๋ค!!!
๋ ๋นจ๋ฆฌ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด ์ปค๋ฎค๋ํฐ๊ฐ ํ ์ ์๋ ์ผ์ด ์์ต๋๊น? ๋ณด์๋ค์ํผ ๋ง์ ๊ด๋ จ ํ๋ก์ ํธ์์ ์ด ๋ฌธ์ ๋ฅผ ์ธ๊ธํ๊ณ redis ๋ฒ์ ์ ๊ณ ์ ํ๊ณ ์์ต๋๋ค.
๋๋ ๋ค์๋ง ํจ์น๋ฅผ ์ถ์ํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ ํ์ ๋ณด๋ด๋ ๋์ ์ ์ฅ์์ ๋ํ ๋ฆด๋ฆฌ์ค ์๋ฆผ์ ๊ตฌ๋
ํ์ญ์์ค.
์ ๋ฌ๋ฆฌ ๋ฌธ์ ์๋ - pip๋ฅผ ํตํด ์ค์น๋ Redis 3.0.0.post1์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃจ์ : pip๋ก redis ๋กค๋ฐฑ:
pip install redis==2.10.6
๋๋ฅผ ์ํด ๋ค์ ์๋ํ๋ ๋ชจ๋ ๊ฒ.
์์ ํ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค!!
์ต์ ์
๋ฐ์ดํธ์ธ Celery 4.3.0(kobu 4.5.0)์์ ์์ ๋์ด์ผ ํฉ๋๋ค.
redis ๋ฒ์ ์ ๋กค๋ฐฑํ ํ์๊ฐ ์์ต๋๋ค.
์ต์ ์ ๋ฐ์ดํธ์ธ Celery 4.3.0(kobu 4.5.0)์์ ์์ ๋์ด์ผ ํฉ๋๋ค.
redis ๋ฒ์ ์ ๋กค๋ฐฑํ ํ์๊ฐ ์์ต๋๋ค.
์ฌ์ค, ์ด๊ฒ์ ์ ๊ฒฝ์ฐ์ ์๋ํฉ๋๋ค.
์๋
ํ์ธ์,
AttributeError: 'float' ๊ฐ์ฒด์ 'item' ์์ฑ์ด ์์ต๋๋ค.
์ฝ๋ฐฑ ํจ์ ์ฝ๋ฐฑ ์คํ ์ค = [checkpointer, earlystopper, lr_reducer, TensorBoardColabCallback(tbc)]
/usr/local/lib/python3.6/dist-packages/tensorboardcolab/callbacks.py ํธ์ถ
install redis==2.10.6์ ์ค์นํ๋๋ฐ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค.
๊ตฌ๊ธ ์ฝ๋ฉ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@ dhanashri88 - ์ด๊ฒ์ด Celery ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฌธ์ ๋ณด๊ณ ์/์ถ์ ์ ์์ ํ์ง ์์ง๋ง ํ ์๋ณด๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ง์ ์ฑ๋/๋ฉ์ผ๋ง ๋ฆฌ์คํธ/github ๋ฌธ์ ์ ๋์์ ์์ฒญํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ฌ๋ฆฌ ๋ฌธ์ ์๋ - pip๋ฅผ ํตํด ์ค์น๋ Redis 3.0.0.post1์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃจ์ : pip๋ก redis ๋กค๋ฐฑ:
pip install redis==2.10.6
๋๋ฅผ ์ํด ๋ค์ ์๋ํ๋ ๋ชจ๋ ๊ฒ.