Ścieżka do pliku binarnego selera to myenv/bin/celery
podczas gdy używasz myenv/local/lib/python2.7/site-packages/celery/bin/celery
.
Więc jeśli spróbujesz na swoim terminalu polecenie, które przekazujesz przełożonemu (command=xxx), powinieneś otrzymać ten sam błąd.
Musisz wymienić swój command=xxx
w seler.conf z
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Zauważ, że zastąpiłem również -A
parametr z aplikacją seler, zamiast konfiguracji nadzorcy. Ta aplikacja seler jest odpowiednia dla twojego katalogu projektu ustawionego w celery.conf
z
directory = /home/mhb11/somefolder/myproject
Na marginesie , jeśli używasz selera z Django, możesz zarządzać selerem za pomocą manage.py
Django , nie ma potrzeby bezpośredniego wywoływania selera. Lubię
python manage.py celery worker
python manage.py celery beat
Aby uzyskać szczegółowe informacje, przeczytaj intro Django Celery tutaj.