Django-celery-beat: AttributeError: 'NoneType' object has no attribute 'localize'

Created on 26 Feb 2018  路  5Comments  路  Source: celery/django-celery-beat

django-celery-beat==1.1.1

2018-02-26 18:26:25,989 - CRITICAL - celery.beat:111 - beat raised exception <type 'exceptions.AttributeError'>: AttributeError("'NoneType' object has no attribute 'localize'",)
Traceback (most recent call last):
  File "/opt/app/lib/python2.7/site-packages/celery/apps/beat.py", line 107, in start_scheduler
    service.start()
  File "/opt/app/lib/python2.7/site-packages/celery/beat.py", line 528, in start
    humanize_seconds(self.scheduler.max_interval))
  File "/opt/app/lib/python2.7/site-packages/kombu/utils/objects.py", line 44, in __get__
    value = obj.__dict__[self.__name__] = self.__get(obj)
  File "/opt/app/lib/python2.7/site-packages/celery/beat.py", line 572, in scheduler
    return self.get_scheduler()
  File "/opt/app/lib/python2.7/site-packages/celery/beat.py", line 567, in get_scheduler
    lazy=lazy,
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 183, in __init__
    Scheduler.__init__(self, *args, **kwargs)
  File "/opt/app/lib/python2.7/site-packages/celery/beat.py", line 204, in __init__
    self.setup_schedule()
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 191, in setup_schedule
    self.install_default_entries(self.schedule)
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 290, in schedule
    self._schedule = self.all_as_schedule()
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 199, in all_as_schedule
    s[model.name] = self.Entry(model, app=self.app)
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 88, in __init__
    model.last_run_at = self._default_now()
  File "/opt/app/lib/python2.7/site-packages/django_celery_beat/schedulers.py", line 106, in _default_now
    return now.tzinfo.localize(now.replace(tzinfo=None))
AttributeError: 'NoneType' object has no attribute 'localize'

Most helpful comment

Having the same issue here with django-celery-beat==1.1.1 , resolved with downgrade django-celery-beat==1.1.0 on preliminary exploration.

All 5 comments

Having the same issue here with django-celery-beat==1.1.1 , resolved with downgrade django-celery-beat==1.1.0 on preliminary exploration.

Have same problem :-(

I got the same issue and after a bit of digging found that the version of celery needs to be >=4.1.0.

Having this issue on latest of both packages:

celery==4.4.2
django-celery-beat==2.0.0

Having this issue on latest of both packages:

celery==4.4.2
django-celery-beat==2.0.0

Same here
celery==4.4.7 django-celery-beat==2.0.0

solve downgrade django-celery-beat==1.1.0

Was this page helpful?
0 / 5 - 0 ratings