芹菜和芹菜的混淆

Confusion between celery and celeryd

我已经在我的 django 应用程序中成功安装了 celery 和 django celery。为了理解它,我已经遵循了许多教程。有些人像这样用芹菜启动工人:

python manage.py celery worker --loglevel=info

别人用芹菜开始d:

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

请问我有2个问题:

  1. 我应该使用哪一个?
  2. celeryd 命令无效(请参阅下面的异常)。我该如何解决?

    文件 "manage.py",第 10 行,位于 execute_from_command_line(sys.argv) 文件“/Users/juankruger/.virtualenvs/pony/lib/python2.7/site-packages/django/core/management/init.py”,第 385 行,在 execute_from_command_line utility.execute() 文件“/Users/juankruger/.virtualenvs/pony/lib/python2.7/site-packages/django/core/management/init.py”,第 377 行,在执行中 self.fetch_command(子命令).run_from_argv(self.argv) 文件“/Users/juankruger/.virtualenvs/pony/lib/python2.7/site-packages/djcelery/management/base.py”,第 81 行,在 run_from_argv self.handle_default_options(argv[2:]) 文件“/Users/juankruger/.virtualenvs/pony/lib/python2.7/site-packages/djcelery/management/base.py”,第 91 行,在 handle_default_options 如果 arg 中的“--settings=”:UnicodeDecodeError:'ascii' 编解码器无法解码位置 0 中的字节 0xe2:序号不在范围内(128)

celeryd 是旧版本的 celery worker。你可以使用 both.But 更喜欢 latest.Then 错误在你的 syntax.Try this

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