Celery: AttributeError: 'float'-Objekt hat kein Attribut 'items'

Erstellt am 15. Nov. 2018  ·  16Kommentare  ·  Quelle: celery/celery

beim Ausführen von Sellerie -Ein Projektmitarbeiter löst diesen Fehler aus

[2018-11-15 12:02:53,607: CRITICAL/MainProcess] Nicht behebbarer Fehler: AttributeError("'float'-Objekt hat kein Attribut 'items'",)
Traceback (letzter Anruf zuletzt):
Datei "/user/lib/python3.6/site-packages/celery/worker/worker.py", Zeile 205, in start
self.blueprint.start(selbst)
Datei "/user/lib/python3.6/site-packages/celery/bootsteps.py", Zeile 119, in start
step.start (Elternteil)
Datei "/user/lib/python3.6/site-packages/celery/bootsteps.py", Zeile 369, in start
Rückgabe self.obj.start()
Datei "/user/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", Zeile 317, in start
blueprint.start(selbst)
Datei "/user/lib/python3.6/site-packages/celery/bootsteps.py", Zeile 119, in start
step.start (Elternteil)
Datei "/user/lib/python3.6/site-packages/celery/worker/consumer/consumer.py", Zeile 593, in start
c.loop( c.loop_args())Datei "/user/lib/python3.6/site-packages/celery/worker/loops.py", Zeile 91, in asynloopnächste(Schleife)Datei "/user/lib/python3.6/site-packages/kombu/asynchronous/hub.py", Zeile 354, in create_loopcb ( cbargs)
Datei "/user/lib/python3.6/site-packages/kombu/transport/redis.py", Zeile 1040, in on_readable
self.cycle.on_readable(fileno)
Datei "/user/lib/python3.6/site-packages/kombu/transport/redis.py", Zeile 337, in on_readable
chan.handlers- Typ
Datei "/user/lib/python3.6/site-packages/kombu/transport/redis.py", Zeile 724, in _brpop_read
self.connection._deliver(loads(bytes_to_str(item)), dest)
Datei "/user/lib/python3.6/site-packages/kombu/transport/virtual/base.py", Zeile 983, in _deliver
Rückruf (Nachricht)
Datei "/user/lib/python3.6/site-packages/kombu/transport/virtual/base.py", Zeile 632, in _callback
self.qos.append(message, message.delivery_tag)
Datei "/user/lib/python3.6/site-packages/kombu/transport/redis.py", Zeile 149, im Anhang
pipe.zadd(self.unacked_index_key, time(), delivery_tag) \
Datei "/user/lib/python3.6/site-packages/redis/client.py", Zeile 2263, in zadd
für paar in iteritems(zuordnung):
Datei "/user/lib/python3.6/site-packages/redis/_compat.py", Zeile 123, in iteritems
iter (x.items()) zurückgeben
AttributeError: 'float'-Objekt hat kein Attribut 'items'

Unter Verwendung von Python 3.6.6 redis 3.0.0.post1

Hilfreichster Kommentar

Kein Sellerie-Problem - Scheint ein Problem mit Redis 3.0.0.post1 zu sein, das über Pip installiert wurde.

Lösung: Rollback von Redis mit Pip: pip install redis==2.10.6

bei mir funktioniert alles wieder.

Alle 16 Kommentare

Ich erhalte heute morgen einen sehr ähnlichen Fehler:

[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'

Python 2.7, Redis 3.0.0.post1

Kein Sellerie-Problem - Scheint ein Problem mit Redis 3.0.0.post1 zu sein, das über Pip installiert wurde.

Lösung: Rollback von Redis mit Pip: pip install redis==2.10.6

bei mir funktioniert alles wieder.

Das Anheften von Abhängigkeiten ist ein Sellerieproblem. Scheint hier aber behoben zu sein
https://github.com/celery/celery/pull/5176

Können wir bitte eine Schnellversion von 4.2.2 lösen, um das Problem zu lösen?

Sie können die Abhängigkeit außerhalb von Celery anheften, bis dies behoben ist.

Pipenv-Benutzer: Fügen Sie redis = "~=2.10.6" _vor_ dem Eintrag celery in Pipfile .

es ist in Kombu und Selleriemeister behoben

Können wir einen Patch-Release für Sellerie bekommen?

Kein Sellerie-Problem - Scheint ein Problem mit Redis 3.0.0.post1 zu sein, das über Pip installiert wurde.

Lösung: Rollback von Redis mit Pip: pip install redis==2.10.6

bei mir funktioniert alles wieder.

Danke

Können wir einen Patch-Release für Sellerie bekommen?

Ein Patch-Release wäre toll!!!

Gibt es etwas, was die Community tun kann, um dies eher früher als später zu ermöglichen? Wie Sie sehen, beziehen sich viele verwandte Projekte auf dieses Problem und legen die Redis-Version fest.

Ich habe einen Patch für Kombu veröffentlicht. Es sollte das Problem lösen.
Bitte abonnieren Sie Release-Benachrichtigungen in unseren Repositories, anstatt uns anzupingen.

Kein Sellerie-Problem - Scheint ein Problem mit Redis 3.0.0.post1 zu sein, das über Pip installiert wurde.

Lösung: Rollback von Redis mit Pip: pip install redis==2.10.6

bei mir funktioniert alles wieder.

Hat funktioniert danke !!

Es sollte im neuesten Update behoben sein: Celery 4.3.0 (kobu 4.5.0).
Sie müssen die Redis-Version nicht zurücksetzen.

Es sollte im neuesten Update behoben sein: Celery 4.3.0 (kobu 4.5.0).
Sie müssen die Redis-Version nicht zurücksetzen.

Stimmt, das funktioniert in meinem Fall.

Hi,
Ich erhalte das Problem AttributeError: 'float'-Objekt hat kein Attribut 'item'
während der Ausführung der Rückruffunktion callbacks = [checkpointer, earlystopper, lr_reducer, TensorBoardColabCallback(tbc)]
welche Aufrufe /usr/local/lib/python3.6/dist-packages/tensorboardcolab/callbacks.py
Ich habe install redis==2.10.6 installiert und das Problem besteht weiterhin.
Ich benutze Google Colab.

@dhanashri88 - Ich glaube nicht, dass dies ein Sellerie-Problem ist. Ihr Problembericht/Traceback ist nicht vollständig, aber es sieht so aus, als ob es sich um ein Tensorboard-Problem handelt. Bitte fragen Sie ihren Support-Kanal / ihre Mailingliste / Probleme mit Github um Hilfe.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen