У меня возникли проблемы получение сельдерея начать с ударом, используя python manage.py celeryd -B -E
TypeError при включении взбивать сельдерей и 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',
}
}
Кто-нибудь сталкивался с этим? Или, возможно, кто-то может объяснить, как я могу исправить эту ошибку.
Спасибо!
Кажется, ошибка в сельдерее при использовании '-B' и Python 3.2.3. Из [этого сообщения] (http://comments.gmane.org/gmane.comp.python.amqp.celery.user/4511) Я считаю, что его понижение до 'celery == 3.1.1' может помочь. –
Работала так, как вы предложили 'pip uninstall celery' ' pip install celery == 3.1.1' – evilPutty
Это будет исправлено в сельдере 3.1.5 – asksol