Ошибка при запуске celeryd - PullRequest
3 голосов
/ 01 июня 2010

Я отправляю этот вопрос (и отвечаю), так что если у кого-то еще возникнет эта проблема в будущем, вы сможете его погуглить.

Если вы пытаетесь запустить celeryd в Django следующим образом:

python manage.py celeryd

Вы можете получить следующую ошибку сразу после ее запуска:

celery@eric-desktop-dev has started.
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  <... snip ...>
  File "/usr/local/lib/python2.6/dist-packages/amqplib-0.6.1-py2.6.egg/amqplib/client_0_8/connection.py", line 134, in __init__
    self._x_start_ok(d, login_method, login_response, locale)
  File "/usr/local/lib/python2.6/dist-packages/amqplib-0.6.1-py2.6.egg/amqplib/client_0_8/connection.py", line 704, in _x_start_ok
    args.write_longstr(response)
  File "/usr/local/lib/python2.6/dist-packages/amqplib-0.6.1-py2.6.egg/amqplib/client_0_8/serialization.py", line 352, in write_longstr
    self.write_long(len(s))
TypeError: object of type 'NoneType' has no len()

Довольно загадочное сообщение об ошибке, без реальной подсказки о том, куда идти, чтобы решить проблему. Смотрите ответ ниже, чтобы не тратить кучу времени на эту ошибку, как я это сделал сегодня:)

1 Ответ

1 голос
/ 01 июня 2010

Вам не хватает настройки сельдерея в settings.py. В моем случае это было вызвано опечаткой (я пропустил 'S' в BROKER_PASSWORD). Дважды проверьте, что вы включили все необходимые настройки и что все написаны правильно, и вы не будете делать из себя, как я сделал сегодня :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...