Redis
 sql >> Baza danych >  >> NoSQL >> Redis

kłopoty z ustawieniem backendu zadań selerowych w Pythonie

Rozwiązałem problem. Główną przyczyną problemu było to, że używałem Pythona 3.7. Ale, o ile mi wiadomo, Celery obecnie pracuje z Pythonem 3.6 i starszymi. Dokonałem następujących zmian w kodzie selera:

  1. Zmieniono nazwę „C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py” na „C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. Otworzyłem redis.py i zmieniłem każdą linię zawierającą słowo kluczowe „async” na „asynchroniczny”.

Najwyraźniej

asynchroniczny

jest teraz słowem kluczowym w Pythonie 3.

Możesz również przeczytać ten link:https://github.com/celery/celery/issues/4500

Mamy nadzieję, że ta odpowiedź pomoże wszystkim, którzy mają ten sam problem, dopóki nie zostanie wydana nowsza wersja Celery.

AKTUALIZACJA:To jest kwestia Pythona 3.7. Zamiast tego możesz użyć Pythona 3.6 bez takiego problemu. Ale jeśli chcesz dalej używać Pythona 3.7 i selera[redis], możesz użyć powyższego rozwiązania, aby rozwiązać problem.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. docker:MISCONF Redis jest skonfigurowany do zapisywania migawek RDB

  2. 6 kluczowych wskaźników monitorowania Redis, które musisz obserwować

  3. Jak przechowywać posortowany zestaw obiektów w redis?

  4. Czy kabel Action 5 wymaga Redisa?

  5. Jak uniknąć wywołań Redis w ograniczeniach skryptu Lua?