AttributeError:'module'对象没有属性'celery'

Nis*_*yap 3 python celery python-2.7

我正在关注Celery文档v:latest 我安装了所有依赖项,我的celery版本是3.0.11我创建了一个文件tasks.py并粘贴了代码:

from celery import Celery

app = Celery('tasks', broker='amqp://guest@localhost//')

@app.task
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

当我在同一目录中运行下一个命令时:

celery -A tasks worker --loglevel=info
Run Code Online (Sandbox Code Playgroud)

我得到这个错误`AttributeError:'module'对象没有属性'celery'

我得到了一些类似的问题,但这对我没有帮助......有没有人有任何想法?这是TraceBack ......

Traceback (most recent call last):
  File "/home/nishant-un/env/bin/celery", line 9, in <module>
    load_entry_point('celery==3.0.11', 'console_scripts', 'celery')()
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/__main__.py", line 14, in main
    main()
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/bin/celery.py", line 946, in main
    cmd.execute_from_commandline(argv)
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/bin/celery.py", line 890, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/bin/base.py", line 177, in execute_from_commandline
    argv = self.setup_app_from_commandline(argv)
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/bin/base.py", line 295, in setup_app_from_commandline
    self.app = self.find_app(app)
  File "/home/nishant-un/env/local/lib/python2.7/site-packages/celery/bin/base.py", line 313, in find_app
    return sym.celery
AttributeError: 'module' object has no attribute 'celery'
Run Code Online (Sandbox Code Playgroud)

alk*_*lko 6

尝试用你的代码替换

celery = Celery('tasks', broker='amqp://guest@localhost//')

@celery.task
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)


rar*_*iru 5

从我的项目的根目录运行以下命令,解决了此问题:

celery -A my_app.tasks worker --loglevel=info
Run Code Online (Sandbox Code Playgroud)

Celery需要tasks.py文件路径。