Ошибка: нет такой команды ‘flower’. Вы имели в виду один из них? рабочий

#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 .