본문 바로가기

삽질

[Flask]Celery kombu.exceptions.EncodeError: Object of type 'bytes' is not JSON serializable

Flask + Redis + Celery

이미지를 전달 받고, 해당 이미지를 Siamese Network 서버에 전달하는 방법을 사용하던 도중

아래와 같은 에러가 발생하고 있다.

에러가 나는 이유는 celery.end_task()를 하면 json으로 변환되서 넘어가기 때문이다.

work 작업을 하는 Celery에 아래와 같이 conf를 변경하면 된다

추가

AWS EC2(Ubuntu)에 실제 배포해보니 또 다시 에러가 발생한다.

며칠의 삽질 덕분에(?) 에러 해결 방법을 다시 찾아냈다.

Ubuntu 운영체제에서는 task_serializer=”pickle”을 제거하면 된다.