celery_dill_serializer
Installation
pip install celery_dill_serializer
In your celery config file:
from celery_dill_serializer import register_dill
register_dill()
task_serializer = 'dill'
result_serializer = 'dill'
accept_content = ['dill']
NameError when running serialized functions
There are some issues with NameError
when serialized functions depend on values defined outside of the scope of the def
.
Try putting imports and such inside the function definition, i.e.
def make_me_a_pi():
import math
return math.pi
as opposed to
import math
def make_me_a_pi():
return math.pi
which would result in NameError: name 'math' is not defined
.