我尝试使用以下命令启动 celery:
celery -A converter worker --loglevel=info
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我的 converter.py 是:
from __future__ import absolute_import, unicode_literals
from celery.task import task
@task
def ffmpeg_convert(input_file, bitrate):
#do something
Run Code Online (Sandbox Code Playgroud)
和我的 celery.py:
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.base')
app = Celery('converter')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.conf.broker_url = 'redis://localhost:6379/0'
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
Traceback (most recent call last):
File "/usr/local/bin/celery", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 14, in main
_main()
File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 326, in main …Run Code Online (Sandbox Code Playgroud)