关于celery django django-celery搭配报错问题及解决方法
G:\python3_django\DFpro\mypro (win)(py3_django) λ python manage.py celery worker --loglevel=infoTraceback (most recent call last): File "manage.py", line 10, inexecute_from_command_line(sys.argv) File "C:\virtualenv\py3_django\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line utility.execute() File "C:\virtualenv\py3_django\lib\site-packages\django\core\management\__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\virtualenv\py3_django\lib\site-packages\django\core\management\__init__.py", line 206, in fetch_command klass = load_command_class(app_name, subcommand) File "C:\virtualenv\py3_django\lib\site-packages\django\core\management\__init__.py", line 40, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) File "C:\virtualenv\py3_django\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 978, in _gcd_import File "", line 961, in _find_and_load File "", line 950, in _find_and_load_unlocked File "", line 655, in _load_unlocked File "", line 678, in exec_module File "", line 205, in _call_with_frames_removed File "C:\virtualenv\py3_django\lib\site-packages\djcelery\management\commands\celery.py", line 6, infrom djcelery.management.base import CeleryCommand File "C:\virtualenv\py3_django\lib\site-packages\djcelery\management\base.py", line 59, inclass CeleryCommand(BaseCommand):
File "C:\virtualenv\py3_django\lib\site-packages\djcelery\management\base.py", line 60, in CeleryCommand
options = BaseCommand.option_list
AttributeError: type object 'BaseCommand' has no attribute 'option_list'
解决办法:pip install django==1.8
原因:
Celery == 3.1 django == 1.10 django-celery == 3.1.17
这个搭配运行有问题
BaseCommand.option_list在Django 1.8中被弃用,并在Django 1.10中删除。看起来Django的扩展已经更新,但从那以后还没有一个新的版本。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通