Il percorso del binario sedano è myenv/bin/celery
mentre stai usando myenv/local/lib/python2.7/site-packages/celery/bin/celery
.
Quindi se provi sul tuo terminale il comando che stai passando al supervisore (command=xxx), dovresti ricevere lo stesso errore.
Devi sostituire il tuo command=xxx
nel tuo celery.conf con
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Nota che ho anche sostituito -A
parametro con app sedano, al posto della configurazione da supervisore. Questa app per sedano è rilevante per la directory del tuo progetto impostata in celery.conf
con
directory = /home/mhb11/somefolder/myproject
In una nota a margine , se stai usando Celery con Django, puoi gestire il sedano con manage.py
di Django , non c'è bisogno di invocare direttamente il sedano. Mi piace
python manage.py celery worker
python manage.py celery beat
Per i dettagli, leggi l'introduzione di Django Celery qui.