3

私はこの質問(および回答)を投稿しているので、将来誰かがこの問題を抱えている場合は、グーグルで検索できるようになります。

次のようにDjangoでcelerydを実行しようとしている場合:

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()

問題を解決するためにどこに行くべきかについての本当の手がかりがない、かなり不可解なエラーメッセージ。今日のようにこのエラーに多くの時間を無駄にしないように、答えについては以下を参照してください:)

4

1 に答える 1

1

にセロリの設定がありませんsettings.py。私の場合、タイプミスが原因でした(BROKER_PASSWORDの「S」を見逃しました)。必要なすべての設定が含まれていることと、それぞれのスペルが正しく設定されていることを再確認してください。今日のように自分の尻を作るのは避けてください:)

于 2010-06-01T19:00:44.613 に答える