La ruta al binario de apio es myenv/bin/celery
mientras que está utilizando myenv/local/lib/python2.7/site-packages/celery/bin/celery
.
Entonces, si prueba en su terminal el comando que está pasando al supervisor (command=xxx), debería recibir el mismo error.
Debe reemplazar su command=xxx
en tu celery.conf con
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
Tenga en cuenta que también he reemplazado -A
parámetro con la aplicación de apio, en lugar de la configuración del supervisor. Esta aplicación de apio es relevante para el directorio de su proyecto establecido en celery.conf
con
directory = /home/mhb11/somefolder/myproject
En una nota al margen , si usa Celery con Django, puede administrar el apio con manage.py
de Django , no es necesario invocar apio directamente. Me gusta
python manage.py celery worker
python manage.py celery beat
Para más detalles, lea la introducción de Django Celery aquí.