Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

पायथन में सेलेरी टास्क बैकएंड सेट करने में परेशानी

मैंने समस्या हल की। समस्या का मुख्य कारण यह था कि मैं पायथन 3.7 का उपयोग कर रहा था। लेकिन, मेरी जानकारी के लिए, सेलेरी वर्तमान में पायथन 3.6 और उससे कम के साथ काम करती है। मैंने अजवाइन कोड में निम्नलिखित बदलाव किए हैं:

  1. "C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" का नाम बदलकर "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. redis.py खोला और "async" कीवर्ड वाली प्रत्येक पंक्ति को "एसिंक्रोनस" में बदल दिया।

जाहिर है,

<ब्लॉकक्वॉट>

async

अब पायथन 3 में एक कीवर्ड है।

आप इस लिंक को भी पढ़ सकते हैं:https://github.com/celery/celery/issues/4500

उम्मीद है, यह उत्तर उन सभी लोगों की मदद करेगा जिन्हें अजवाइन का एक नया संस्करण जारी होने तक एक ही समस्या है।

अद्यतन:यह पायथन 3.7 का मुद्दा है। आप इस तरह की समस्या के बिना पायथन 3.6 का उपयोग कर सकते हैं। लेकिन, यदि आप Python 3.7 और Celery[redis] का उपयोग करना जारी रखना चाहते हैं, तो आप समस्या को हल करने के लिए उपरोक्त समाधान का उपयोग कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. साझा लाइब्रेरी लोड करते समय त्रुटि, साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता:ऐसी कोई फ़ाइल या निर्देशिका नहीं (hiredis)

  2. रेडिस क्लाइंट सूची उद्देश्य और विवरण

  3. जेडिस टाइमआउट कॉन्फ़िगर करें

  4. Azure वर्कर रोल और OWIN का उपयोग करके सिग्नलआर को कैसे स्केल करें?

  5. Lua . में 32 बिट बिटवाइज़ ऑपरेशंस का उपयोग करके हस्ताक्षरित 64 बिट संख्या की तुलना करना