Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2013 16:12:23

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

cannot import name celeryd

Окружение в проекте следующее:
config==0.3.9
Django==1.4.5
South==0.8.1
django-debug-toolbar==0.9.4
django-celery==3.0.17
celerymon==1.0.3
XlsxWriter==0.4.3
reportlab==2.5
pillow==2.2.1

Проект успешно работает на нескольких машинах, развёртование происходит одной командой. Но при развёртывании на домашнем компьтере ( система ubuntu 13.10 аналогична рабочей) при выполнении команды sudo ./manage.py celeryd -B -l info -c 24 -E выводится следующая ошибка:

Traceback (most recent call last):
File “./manage.py”, line 11, in <module>
execute_from_command_line(sys.argv)
File “/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”, line 443, in execute_from_command_line
utility.execute()
File “/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”, line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File “/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”, line 261, in fetch_command
klass = load_command_class(app_name, subcommand)
File “/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”, line 69, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File “/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py”, line 35, in import_module
__import__(name)
File “/usr/local/lib/python2.7/dist-packages/djcelery/management/commands/celeryd.py”, line 8, in <module>
from celery.bin import celeryd
ImportError: cannot import name celeryd

Самое интересное что файла celeryd.py в celery.bin на домашнем компьютере нет, хотя на рабочем он есть. Переустановка celery и django-celery не помогла, пробовал разворачивать в изолированном виртуальном окружении - та же ошибка. Как можно решить данную проблему?

Офлайн

#2 Ноя. 17, 2013 16:26:58

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

cannot import name celeryd

Нашёл решение проблемы. Celery ставится через django-celery==3.0.17, сама версия celery получается 3.1.xx. Видимо в ветке 3.1 уже нет celeryd, скорее всего он стал depricated, и вместо такого вызова используют какой то другой вызов. ЧТобы решить эту проблему достаточно удалить текущую версию celery и установить celery из ветки 3.0.xx, например 3.0.24
Надеюсь кому нибудь это решение будет полезным

Отредактировано SoT (Ноя. 17, 2013 16:28:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version