简体   繁体   English

使用Django的manage.py命令运行Celery时,它会返回一个奇怪的错误

[英]When running Celery with Django's manage.py command, it returns a strange error

When I run the following command, it produces the following error: 当我运行以下命令时,它会产生以下错误:

% python manage.py celeryd -l INFO                                                                                                     ~/Workspace/django-projects/project/src
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/djcelery/management/commands/celeryd.py", line 13, in <module>
    class Command(CeleryCommand):
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/djcelery/management/commands/celeryd.py", line 17, in Command
    option_list = CeleryCommand.option_list + worker.get_options()
  File "/home/damon/Workspace/django-projects/project/env/lib/python2.6/site-packages/celery/bin/celeryd.py", line 89, in get_options
    conf = self.app.conf
AttributeError: 'NoneType' object has no attribute 'conf'

Here's the version information: 这是版本信息:

% python                                                                                                                               ~/Workspace/django-projects/project/src
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import celery
>>> print celery.VERSION
(2, 2, 0, 'a1')
>>> import djcelery
>>> print djcelery.VERSION
(2, 2, 0, 'a1')

应该很容易修复:只需升级你的django-celery安装。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django:运行任何manage.py命令时日志记录模块出错 - Django: error with logging module when running any manage.py command 使用 docker-compose 在 docker 中运行任何 manage.py 命令时,没有名为 django 的模块错误 - No module named django error when running any manage.py command in docker with docker-compose 运行python manage.py时出现语法错误-Django - Syntax error when running python manage.py - django 运行Django ./manage.py时出错“No such file or directory” - Error “No such file or directory” when running Django ./manage.py Django 初学者 - 运行 manage.py runserver 时出现 Joinpath 错误 - Django For Beginers - Joinpath error when running manage.py runserver 运行命令manage.py migration时出错 - Error in running command manage.py migrate 运行manage.py测试时,Django数据迁移失败,但运行manage.py migrate时却没有 - Django data migration fails when running manage.py test, but not when running manage.py migrate Django&Celery使用manage.py - Django & Celery using manage.py 在本地运行“ python manage.py syncdb”时出错,但通过Heroku运行相同的命令时没有错误 - Error when running “python manage.py syncdb” locally, but no error when running the same command via Heroku 运行 Django 命令/使用 manage.py 生成索引 - Running Django command /generating index with manage.py
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM