我已经在我的 django 应用程序中成功安装了 celery 和 django celery。我遵循了许多教程来努力理解它。有些人用 celery 启动 worker ,如下所示:
python manage.py celery worker --loglevel=info
其他人从 celery 开始d:
python manage.py celeryd –-verbosity=2 –loglevel=DEBUG
我有两个问题:
- 我应该使用哪一个?
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 行,位于从命令行执行 utility.execute() 文件“/Users/juankruger/.virtualenvs/pony/lib/python2.7/site-packages/django/core/management/init.py”,第 377 行,执行中 self.fetch_command(subcommand).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 if '--settings=' in arg: UnicodeDecodeError: 'ascii' 编解码器无法解码位置 0 中的字节 0xe2:序数不在范围内(128)
最佳答案
celeryd
是 celeryworker
的旧版本。您可以同时使用两者。但更喜欢最新版本。那么您的语法会出现错误。尝试一下
python manage.py celeryd --verbosity=2 --loglevel=DEBUG
关于python - celery 和celeryd之间的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539784/