Django启动报错AttributeError: module 'crontab' has no attribute 'CronSlices'如何解决
错误产生原因
这个错误的核心原因是Python环境中安装的crontab依赖包与django-celery-beat要求的依赖不匹配:
django-celery-beat的定时任务校验逻辑依赖**python-crontab**库提供的crontab模块,该模块包含CronSlices属性- 多数情况下是用户误安装了同名的独立
crontab库,这个库的功能和接口和python-crontab完全不同,不存在CronSlices类,因此触发属性不存在的报错
修复步骤
- 先卸载环境中错误安装的
crontab包
pip uninstall crontab -y
如果使用虚拟环境,需先激活对应虚拟环境再执行上述命令,避免操作全局Python环境
- 安装
django-celery-beat要求的正确依赖
pip install python-crontab
如果存在版本兼容问题,可安装经过验证的稳定匹配版本组合:
pip install python-crontab==2.7.1 django-celery-beat==2.5.0
- 验证修复结果
重启Django服务或Celery Beat进程,确认报错消失即可正常使用。
内容的提问来源于stack exchange,提问作者TT O
相关产品推荐
相关产品推荐

