首页 > 解决方案 > 澄清需要 django celery、celery 和 djangoceleryemail 兼容版本来处理异步任务

问题描述

我是 Django 的新手。

我正在开发一个 django 应用程序,它需要以下包来处理后台的异步任务。

1.djangocelery 2.djangocelery 电子邮件。

我的 settings.py 文件中的应用程序定义:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'crispy_forms',
    'djcelery',
    'gspapp',
    'djcelery_email',
    #'django_celery_results',
]

但是当我在我的虚拟环境中安装这些包时,我遇到了以下错误:

1.我最初有 django-celery - 3.3.1 和 celery 4.3.0。2.当我执行 celery worker 命令时:celery -A gspaat worker --loglevel=info

我收到以下错误:

ModuleNotFoundError:没有名为“kombu.asynchronous”的模块

根据下面链接中发布的消息,我卸载了 celery 版本并安装了最新的 celery 版本 4.3.0 。 无法启动 Celery Worker (Kombu.asynchronous.timer)

但不幸的是,我面临以下错误。

错误:django-celery 3.3.1 要求 celery<4.0,>=3.1.15,但您将拥有不兼容的 celery 4.3.0。由于上述错误,我使用 pip install celery==3.1.25 安装了 celery 版本:3.1.25 但出现以下错误

错误:django-celery-email 2.0.2 要求 celery>=4.0,但您将拥有不兼容的 celery 3.1.25。

所以,请分享 djcelery 、 celery 和 djcelery_email 的兼容版本。

问候,N.Dilip Kumar。

标签: django-celery

解决方案


推荐阅读