ターミナルで次のコマンドを実行してワーカーを起動します。
celery -A cel_test worker --loglevel=INFO --concurrency=10 -n worker1.%h
次に、セロリが未登録のタスクを受け取り、トリガーしたことを示す長いループ エラー メッセージが表示されます。
KeyError: 'cel_test.grp_all_w_codes.mk_dct' #this is the name of the task
これに関する問題は、それcel_test.grp_all_w_codes.mk_dct
が存在しないことです。cel_test.grp_all_w_codes
実際、タスクは言うまでもなく、モジュールすらありませんmk_dct
。数日前に一度ありましたが、その後削除しました。.pyc
ファイルが浮かんでいるのではないかと思ったのですが、ありません。また、エラーをスローしているタスクへの参照がコード内に 1 つも見つかりません。コンピューターをシャットダウンし、rabbitmq サーバーを再起動して、何かへの参照がメモリに残っているのではないかと考えましたが、役に立ちませんでした。
ここで何が問題なのか、何が欠けているのか、誰にも分かりますか?