Celery: AttributeError: الكائن "float" ليس له سمة "items"

تم إنشاؤها على ١٥ نوفمبر ٢٠١٨  ·  16تعليقات  ·  مصدر: celery/celery

عند تشغيل الكرفس - يلقي عامل المشروع هذا الخطأ

[2018-11-15 12: 02: 53،607: عملية حرجة / عملية رئيسية] خطأ غير قابل للاسترداد: AttributeError ("الكائن 'float' ليس له سمة 'items'" ،)
Traceback (آخر مكالمة أخيرة):
ملف "/user/lib/python3.6/site-packages/celery/worker/worker.py" ، السطر 205 ، في البداية
self.blueprint.start (النفس)
ملف "/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التالي (حلقة)ملف "/user/lib/python3.6/site-packages/kombu/asynchronous/hub.py" ، السطر 354 ، في create_loopcb ( cbargs)
ملف "/user/lib/python3.6/site-packages/kombu/transport/redis.py" ، السطر 1040 ، في on_readable
دورة self.on_readable (ملف)
ملف "/user/lib/python3.6/site-packages/kombu/transport/redis.py" ، السطر 337 ، في on_readable
نوع تشان
ملف "/user/lib/python3.6/site-packages/kombu/transport/redis.py" ، السطر 724 ، في _brpop_read
self.connection._deliver (الأحمال (bytes_to_str (item)) ، dest)
ملف "/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 ، الوقت () ، delivery_tag) \
ملف "/user/lib/python3.6/site-packages/redis/client.py" ، السطر 2263 ، في zadd
للزوج في العناصر التكرارية (تعيين):
ملف "/user/lib/python3.6/site-packages/redis/_compat.py" ، السطر 123 ، في العناصر التكرارية
إرجاع iter (x.items ())
AttributeError: الكائن "float" ليس له سمة "items"

باستخدام Python 3.6.6 ، redis 3.0.0.post1

التعليق الأكثر فائدة

ليست مشكلة كرفس - يبدو أنها مشكلة في تثبيت Redis 3.0.0.post1 عبر نقطة.

الحل: استرجاع redis بالنقطة: pip install redis==2.10.6

كل شيء يعمل مرة أخرى بالنسبة لي.

ال 16 كومينتر

أتلقى خطأ مشابهًا جدًا هذا الصباح:

[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

ليست مشكلة كرفس - يبدو أنها مشكلة في تثبيت Redis 3.0.0.post1 عبر نقطة.

الحل: استرجاع redis بالنقطة: pip install redis==2.10.6

كل شيء يعمل مرة أخرى بالنسبة لي.

تدبيس التبعية هو مشكلة من الكرفس. يبدو أن تكون ثابتة هنا بالرغم من ذلك
https://github.com/celery/celery/pull/5176

هل يمكننا إصدار 4.2.2 سريعًا لحل هذا من فضلك؟

يمكنك تثبيت التبعية خارج الكرفس حتى يتم إصلاح ذلك.

مستخدمو Pipenv: أضف redis = "~=2.10.6" _before_ إدخال celery في Pipfile .

تم إصلاحه في سيد الكومبو والكرفس

هل يمكننا الحصول على تصحيح للكرفس؟

ليست مشكلة كرفس - يبدو أنها مشكلة في تثبيت Redis 3.0.0.post1 عبر نقطة.

الحل: استرجاع redis بالنقطة: pip install redis==2.10.6

كل شيء يعمل مرة أخرى بالنسبة لي.

شكرا

هل يمكننا الحصول على تصحيح للكرفس؟

إصدار التصحيح سيكون رائعًا !!!

هل هناك شيء يمكن للمجتمع القيام به لجعله ممكنًا عاجلاً وليس آجلاً؟ كما ترى ، تشير العديد من المشاريع ذات الصلة إلى هذه المشكلة وتثبت إصدار redis.

لقد أصدرت رقعة للكومبو. يجب أن تحل المشكلة.
يرجى الاشتراك للحصول على إشعارات الإصدار على مستودعاتنا بدلاً من إرسال رسائل تنبيه إلينا.

ليست مشكلة كرفس - يبدو أنها مشكلة في تثبيت Redis 3.0.0.post1 عبر نقطة.

الحل: استرجاع redis بالنقطة: pip install redis==2.10.6

كل شيء يعمل مرة أخرى بالنسبة لي.

عملت شكرا !!

يجب إصلاحه في التحديث الأحدث: الكرفس 4.3.0 (kobu 4.5.0).
لا تحتاج إلى التراجع عن إصدار redis.

يجب إصلاحه في التحديث الأحدث: الكرفس 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
لقد قمت بتثبيت تثبيت redis == 2.10.6 لا تزال المشكلة قائمة.
أنا أستخدم جوجل كولاب.

@ dhanashri88 - لا أعتقد أن هذه مشكلة من الكرفس. لم يكتمل تقرير المشكلة / tracceback ، ولكن يبدو أن هذه مشكلة في لوحة tensorboard. يرجى طلب المساعدة من قناة الدعم / القائمة البريدية / مشكلات github.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات