Python 按照芹菜样本步骤,总是给我输入芹菜错误

Python 按照芹菜样本步骤,总是给我输入芹菜错误,python,celery,Python,Celery,我循序渐进地学习芹菜教程 但是,在我执行以下命令后:celery-A tasks worker-loglevel=info,它总是给我一个错误 以下是堆栈: File "/usr/local/bin/celery", line 9, in <module> load_entry_point('celery==3.0.24', 'console_scripts', 'celery')() File "/usr/local/lib/python2.7/dist-package

我循序渐进地学习芹菜教程

但是,在我执行以下命令后:celery-A tasks worker-loglevel=info,它总是给我一个错误

以下是堆栈:

File "/usr/local/bin/celery", line 9, in <module>
    load_entry_point('celery==3.0.24', 'console_scripts', 'celery')()
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/__main__.py", line 14, in main
    main()
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/bin/celery.py", line 957, in main
    cmd.execute_from_commandline(argv)
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/bin/celery.py", line 901, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/bin/base.py", line 185, in execute_from_commandline
    argv = self.setup_app_from_commandline(argv)
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/bin/base.py", line 300, in setup_app_from_commandline
    self.app = self.find_app(app)
  File "/usr/local/lib/python2.7/dist-packages/celery-3.0.24-py2.7.egg/celery/bin/base.py", line 318, in find_app
    return sym.celery
AttributeError: 'module' object has no attribute 'celery'

我真的不知道这个问题的背后是什么,你能解释一下吗?

尝试更改代理url

app = Celery('tasks', broker='redis://localhost:6379/0')
请注意,它应该是0之前的一个斜杠

编辑

或者尝试正确配置redis

BROKER_URL = 'redis://localhost:6379/0'
在哪里

然后用你的名字来称呼它

app = Celery('tasks', broker='redis://localhost//')

最后解决这个问题。tasks.py应更改为:

from celery import Celery

celery = Celery('tasks', broker='redis://localhost:6379')

@celery.task
def add(x, y):
    return x + y

顺便问一下,这是芹菜教程的错误吗?我不知道…

谢谢你的回答,但还是不行:
app = Celery('tasks', broker='redis://localhost//')
from celery import Celery

celery = Celery('tasks', broker='redis://localhost:6379')

@celery.task
def add(x, y):
    return x + y