关于python:芹菜和芹菜之间的混乱

Confusion between celery and celeryd

我已经成功地在我的django应用程序中安装了芹菜和django芹菜。为了理解它,我学习了很多教程。有些人用芹菜开始工作,比如:

1
python manage.py celery worker --loglevel=info

其他人则从Celeryd开始:

1
python manage.py celeryd –-verbosity=2 –loglevel=DEBUG

我有两个问题:

  • 我应该用哪一个?
  • CELERYD命令不工作(请参见下面的异常)。我怎么修?

    文件"manage.py",第10行,in从命令行(sys.argv)file"/users/juankruger/.virtualenvs/pony/lib/python2.7/site packages/django/core/management/init.py"执行,第385行,从命令行执行utility.execute()文件"/users/juankruger/.virtualenvs/pony/lib/python2.7/site packages/django/core/management/init.py",第377行,在execute中self.fetch_命令(子命令)。从_argv(self.argv)文件/users/juankruger/.virtualenvs/pony/lib/python2.7/site packages/djcelery/management/base.py"运行,第81行,从_argv运行self.handle"默认"选项(argv[2:)文件"/users/juankruger/.virtualenvs/pony/lib/python2.7/site packages/djceley/management/base.py",第91行,在handle"默认"选项中如果arg:unicodedecodeerror中的"--settings=",则:"ascii"编解码器无法对位置0中的字节0xe2进行解码:序号不在范围(128)内。


  • celerydcelery worker的旧版本。您可以同时使用这两种版本,但最好使用最新版本。那么您的语法中就有错误。请尝试一下

    1
    python manage.py celeryd --verbosity=2 --loglevel=DEBUG