سیلری ویلیو ایرر: پیک کرنے کے لئے کافی قدریں نہیں (متوقع 3 ، 0 مل گیا)

Celery Valueerror Not Enough Values Unpack Expected 3



منظر کی بحالی
مقامی ماحول مندرجہ ذیل ہے:

ونڈوز 10
ازگر 3.5.2
اجوائن 4.1.0
میں اس پیشرو کے ذریعہ ترجمہ کردہ چینی دستاویز کے ڈیمو کی پیروی کر رہا ہوں۔



کوڈ ٹاسکس :



from celery import Celery app = Celery('tasks', broker='redis://:root@xxxxx:6379/0') @app.task def add(x, y): return x + y Executive worker celery -A tasks worker --loglevel=info

آؤٹ پٹ:



-------------- root@xxxxx v4.1.0 (latentcall) ---- **** ----- --- * *** * -- Windows-10-10.0.14393-SP0 2018-01-12 19:01:39 -- * - **** --- - ** ---------- [config] - ** ---------- .> app: tasks:0x157fd248550 - ** ---------- .> transport: redis://:**@114.67.225.0:6379/0 - ** ---------- .> results: disabled:// - *** --- * --- .> concurrency: 4 (prefork) -- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker) --- ***** ----- -------------- [queues] .> celery exchange=celery(direct) key=celery [tasks] . tasks.add [2018-01-12 19:01:40,029: INFO/MainProcess] Connected to redis://:**@114.67.225.0:6379/0 [2018-01-12 19:01:40,130: INFO/MainProcess] mingle: searching for neighbors [2018-01-12 19:01:40,550: INFO/SpawnPoolWorker-1] child process 9048 calling self.run() [2018-01-12 19:01:40,557: INFO/SpawnPoolWorker-2] child process 9028 calling self.run() [2018-01-12 19:01:40,578: INFO/SpawnPoolWorker-3] child process 13064 calling self.run() [2018-01-12 19:01:40,611: INFO/SpawnPoolWorker-4] child process 9856 calling self.run() [2018-01-12 19:01:41,693: INFO/MainProcess] mingle: all alone [2018-01-12 19:01:42,212: INFO/MainProcess] root@xxxxx ready.

ٹاسک کوڈ مینیجر :

from tasks import add add.delay(4, 4) carried out python manager.py Then the worker gives an error: [2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93b4702] [2018-01-12 19:08:15,550: ERROR/MainProcess] Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)',) Traceback (most recent call last): File 'd:programmingsoftwarepython35libsite-packagesilliardpool.py', line 358, in workloop result = (True, prepare_result(fun(*args, **kwargs))) File 'd:programmingsoftwarepython35libsite-packagesceleryapp race.py', line 525, in _fast_trace_task tasks, accept, hostname = _loc ValueError: not enough values to unpack (expected 3, got 0)

حل:
اصل صفحہ: ونڈوز کے تحت کاموں کو چلانے سے قاصر ہے

دوسرے لوگوں کی وضاحت دیکھنا شاید یہ کہہ رہا ہے کہ win10 پر سیلری 4.x چلانے سے یہ پریشانی ہوگی۔ حل اس طرح ہے ، اصول نامعلوم ہے:



پہلے انسٹال کریں eventlet

pip install eventlet

اس کے بعد ایک کارکن شروع کریں اور پیرامیٹر شامل کریں ،

celery -A worker -l info -P eventlet

تب آپ اسے عام طور پر کال کرسکتے ہیں۔

رن

python manage.py

کارکن میں پیداوار:

[2018-01-12 19:35:33,640: INFO/MainProcess] Received task: tasks.add[3f9b5255-60a2-4a08-96b6-38f5fbc31543] [2018-01-12 19:35:33,640: INFO/MainProcess] Task tasks.add[3f9b5255-60a2-4a08-96b6-

مصنف: کانگ تیانی
ماخذ: CSDN
اصل: https://blog.csdn.net/qq_30242609/article/details/79047660
کاپی رائٹ نوٹس: یہ مضمون بلاگر کا اصل مضمون ہے ، براہ کرم بلاگ پوسٹ لنک منسلک کریں!