You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django启动报错AttributeError: module 'crontab' has no attribute 'CronSlices'如何解决

错误产生原因

这个错误的核心原因是Python环境中安装的crontab依赖包与django-celery-beat要求的依赖不匹配:

  • django-celery-beat的定时任务校验逻辑依赖**python-crontab**库提供的crontab模块,该模块包含CronSlices属性
  • 多数情况下是用户误安装了同名的独立crontab库,这个库的功能和接口和python-crontab完全不同,不存在CronSlices类,因此触发属性不存在的报错
修复步骤
  1. 先卸载环境中错误安装的crontab包
pip uninstall crontab -y

如果使用虚拟环境,需先激活对应虚拟环境再执行上述命令,避免操作全局Python环境

  1. 安装django-celery-beat要求的正确依赖
pip install python-crontab

如果存在版本兼容问题,可安装经过验证的稳定匹配版本组合:

pip install python-crontab==2.7.1 django-celery-beat==2.5.0
  1. 验证修复结果
    重启Django服务或Celery Beat进程,确认报错消失即可正常使用。

内容的提问来源于stack exchange,提问作者TT O

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:45:03