#django #celery #flower
#django #сельдерей #цветок
Вопрос:
Я пытаюсь использовать django celery rabbitmq flower, но после того, как я загрузил flower с помощью pip3:
Collecting flower
Using cached flower-0.9.5-py2.py3-none-any.whl (459 kB)
Requirement already satisfied: celery>=4.3.0; python_version >= "3.7" in /home/denys/env2/myshop/lib/python3.8/site-packages (from flower) (5.0.0)
Requirement already satisfied: humanize in /home/denys/env2/myshop/lib/python3.8/site-packages (from flower) (2.6.0)
Requirement already satisfied: pytz in /home/denys/env2/myshop/lib/python3.8/site-packages (from flower) (2020.1)
Requirement already satisfied: tornado<7.0.0,>=5.0.0; python_version >= "3.5.2" in /home/denys/env2/myshop/lib/python3.8/site-packages (from flower) (6.0.4)
Requirement already satisfied: prometheus-client==0.8.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from flower) (0.8.0)
Requirement already satisfied: vine<6.0,>=5.0.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (5.0.0)
Requirement already satisfied: click-didyoumean>=0.0.3 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (0.0.3)
Requirement already satisfied: billiard<4.0,>=3.6.3.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (3.6.3.0)
Requirement already satisfied: click-repl>=0.1.6 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (0.1.6)
Requirement already satisfied: click>=7.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (7.1.2)
Requirement already satisfied: kombu<6.0,>=5.0.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from celery>=4.3.0; python_version >= "3.7"->flower) (5.0.2)
Requirement already satisfied: six in /home/denys/env2/myshop/lib/python3.8/site-packages (from click-repl>=0.1.6->celery>=4.3.0; python_version >= "3.7"->flower) (1.15.0)
Requirement already satisfied: prompt-toolkit in /home/denys/env2/myshop/lib/python3.8/site-packages (from click-repl>=0.1.6->celery>=4.3.0; python_version >= "3.7"->flower) (3.0.7)
Requirement already satisfied: amqp<6.0.0,>=5.0.0 in /home/denys/env2/myshop/lib/python3.8/site-packages (from kombu<6.0,>=5.0.0->celery>=4.3.0; python_version >= "3.7"->flower) (5.0.1)
Requirement already satisfied: wcwidth in /home/denys/env2/myshop/lib/python3.8/site-packages (from prompt-toolkit->click-repl>=0.1.6->celery>=4.3.0; python_version >= "3.7"->flower) (0.2.5)
Installing collected packages: flower
Successfully installed flower-0.9.5
в моей виртуальной среде, когда я пытался использовать
celery -A myshop flower
при запуске celery и rabbitmq я получил эту ошибку:
Error: No such command 'flower'.
Did you mean one of these?
worker
Я сделал это в том же каталоге:
/home/denys/env2/myshop/myshop
end когда я использую celery —help, команды flower нет:
Commands:
amqp AMQP Administration Shell.
beat Start the beat periodic task scheduler.
call Call a task by name.
control Workers remote control.
events Event-stream utilities.
graph The ``celery graph`` command.
inspect Inspect the worker at runtime.
list Get info from broker.
logtool The ``celery logtool`` command.
migrate Migrate tasks from one broker to another.
multi Start multiple worker instances.
purge Erase all messages from all known task queues.
report Shows information useful to include in bug-reports.
result Print the return value for a given task id.
shell Start shell session with convenient access to celery symbols.
status Show list of workers that are online.
upgrade Perform upgrade between versions.
worker Start worker instance.
А также я пытался использовать:
celery flower -A myshop
Что я должен изменить? Спасибо)
Комментарии:
1. Просьбы гласят flower.readthedocs.io/en/latest/install.html#usage . Цветок не установлен
2. Я удалил его и установил еще раз:
(myshop) denys@denys-HP-250-G6-Notebook-PC:~/env2/myshop/myshop$ pip3 show flower Name: flower Version: 0.9.5 Summary: Celery Flower Home-page: https://github.com/mher/flower Author: Mher Movsisyan Author-email: mher.movsisyan@gmail.com License: BSD Location: /home/denys/env2/myshop/lib/python3.8/site-packages Requires: humanize, celery, tornado, pytz, prometheus-client Required-by:
3. Версия 1.0.0 позволяет нам использовать сельдерей> = 5.0.5
Ответ №1:
Похоже, что последняя версия flower
еще не поддерживает celery v5.0.0 по состоянию на 10/1/20.
Как уже упоминалось, переход к 4.4.7 должен решить проблему.
Комментарии:
1. Обновление до Celery 5.0.0 прерывает flower из-за изменения в модуле celery.bin.base. #1029 github.com/mher/flower/issues/1029
2. Версия 1.0.0 позволяет нам использовать сельдерей == 5.0.5
Ответ №2:
Использование celery версии 4.4.7 mb решит проблему!
Ответ №3:
Попробуйте это :
celery flower -A myshop --address=127.0.0.1 --port=5555
Вы можете address
использовать любой ваш IP rabbit server (in case it is not on local)
-адрес.
Также попробуйте, попадете ли вы flower
в список при выполнении pip freeze
.