2013-11-19 4 views
3

У меня возникли проблемы получение сельдерея начать с ударом, используя python manage.py celeryd -B -ETypeError при включении взбивать сельдерей и Django

Я бег питона 3.2.3 в virtualenv на Debian хриплого.

Эти версии, выполняющиеся в пределах моей virtualenv:

Django==1.6 
Pillow==2.2.1 
South==0.8.3 
amqp==1.3.3 
anyjson==0.3.3 
billiard==3.3.0.7 
celery==3.1.4 
django-celery==3.1.1 
docutils==0.11 
kombu==3.0.5 
psycopg2==2.5.1 
pytz==2013.8 
wsgiref==0.1.2 

Это ошибка я получаю, когда я попытка эту команду python manage.py celeryd -B -E

[2013-11-19 16:57:32,443: ERROR/MainProcess] Process Beat 

Traceback (most recent call last): 
    File "/home/webuser/.virtualenvs/web/lib/python3.2/site-packages/billiard/process.py", line 282, in _bootstrap 
    self.run() 
    File "/home/webuser/.virtualenvs/web/lib/python3.2/site-packages/celery/beat.py", line 507, in run 
    ] + list(iter_open_logger_fds())) 
    File "/home/webuser/.virtualenvs/web/lib/python3.2/site-packages/celery/platforms.py", line 248, in close_open_fds 

    for f in uniq(sorted(keep or [])) 
TypeError: unorderable types: _io.TextIOWrapper() < _io.TextIOWrapper() 

Бег без бить не дает мне ошибки.

Это отрывок из моего settings.py

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'south', 
    'djcelery', 
) 

# Celery Application Settings 

BROKER_URL = "amqp://placeholder:[email protected]:5672/placeholder" 
CELERY_RESULT_BACKEND = "database" 

CELERY_RESULT_DBURI = "postgresql://placeholder:[email protected]/placeholder" 

import djcelery 
djcelery.setup_loader() 


MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'web.urls' 

WSGI_APPLICATION = 'web.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'placeholder', 
     'USER': 'placeholder', 
     'PASSWORD':  'placeholder', 
     'HOST': 'localhost', 
    } 
} 

Кто-нибудь сталкивался с этим? Или, возможно, кто-то может объяснить, как я могу исправить эту ошибку.

Спасибо!

+2

Кажется, ошибка в сельдерее при использовании '-B' и Python 3.2.3. Из [этого сообщения] (http://comments.gmane.org/gmane.comp.python.amqp.celery.user/4511) Я считаю, что его понижение до 'celery == 3.1.1' может помочь. –

+1

Работала так, как вы предложили 'pip uninstall celery' ' pip install celery == 3.1.1' – evilPutty

+1

Это будет исправлено в сельдере 3.1.5 – asksol

ответ

1

работал вокруг этого дела:

pip uninstall celery 
pip install celery==3.1.1 
Смежные вопросы