celery -A proj beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
在启动 django celery beat 的时候,出现这个错误
TypeError: can't compare offset-naive and offset-aware datetimes
通过查看报错位置的源码,知道是跟时区有关的设置造成的。发现有这么一个选项 “DJANGO_CELERY_BEAT_TZ_AWARE”
百度搜了一下,DJANGO_CELERY_BEAT_TZ_AWARE = False ,设成 False 就解决了
我的 settings.py 时区设置是这样的
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False
--