小编mah*_*osh的帖子

celery 错误:'module' 对象没有属性 'celery'

我尝试使用以下命令启动 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)

django celery

2
推荐指数
1
解决办法
3239
查看次数

标签 统计

celery ×1

django ×1