ジャンゴ+セロリ+ Redisのkombu.exceptions.EncodeError:タイプのオブジェクトは、JSONのシリアル化可能ではありません报错

次のような問題は、この記事では様々な例の開発版で発生しました:

Python3.6.8

ジャンゴ== 2.2

セロリ== 4.4.0

昆布== 4.6.7

繰り返し== 3.3.0

次のようにスクリーンショットは、おそらく与えられました:

セロリ+ Redisの+ Djangoのエラーに遭遇するシーンの使用の開発で

kombu.exceptions.EncodeError:タイプのオブジェクトは、JSONのシリアル化可能ではありません

ソリューション:

プロジェクトの中で、設定等Aのコンフィギュレーションを高めるために、それはすることができます

#セロリ== 4つの必要な設定パラメータ

CELERY_TASK_SERIALIZER = 'ピクルス'

CELERY_RESULT_SERIALIZER = 'ピクルス'

CELERY_ACCEPT_CONTENT = [ '漬物'、 'JSON']

 

与えられた理由:

celery4の使用へのバージョンのデフォルトJSONをとしてシリアライザ、およびcelery3のデフォルトのバージョンピクルス

エラーを作成するには、より多くの設定を追加する必要がなくなります。

以下の結果を実行します。最高の問題が正常に解決します

おすすめ

転載: www.cnblogs.com/hszstudypy/p/12153416.html