python - 用 Celery 设置 django 项目
问题描述
我正在尝试在我的开发服务器上使用 Django 设置 celery,在 ubuntu 上运行。以下是我所做的更改。
初始化文件
from __future__ import absolute_import, unicode_literals
from .celery import app as celery_app
__all__ = ['celery_app']
芹菜.py
from __future__ import absolute_import
import os
from celery import task
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'samplecelery.settings')
app = Celery('samplecelery')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
任务.py
from __future__ import absolute_import
from celery import shared_task
@shared_task
def add(x, y):
return x + y
@shared_task
def mul(x, y):
return x * y
当我运行命令来检查工作人员的 samplecelery
celery -A sampleceleryworker -l info
应用程序=芹菜(样品芹菜)
它告诉我该应用程序未安装。关于此设置中可能出现什么问题的任何想法?谁能帮助我..... ModuleNotFoundError:没有名为“Celery”的模块
解决方案
推荐阅读
- amazon-web-services - 通过 CodePipeline 将 Prisma ORM 部署到 Elastic Beanstalk 的 CI/CD
- python - 我正在尝试创建卡方特征选择,但是加载数据集时出错
- data-migration - 将 ENUM 列从 mysql 迁移到 TiDB
- reactjs - minLength 在打字稿中不起作用,做出反应
- snowflake-sql - 雪花中的日期枚举
- kubernetes - 自定义界面上自托管 Kubernetes 的入口
- c# - ASP.NET Core 中的分组依据
- python - 尝试从 .url 文件中获取 URL(Windows Internet 快捷方式)
- python - 如何将两个文本行添加到一个并保持其他行与熊猫之前相同
- azure-cosmosdb - Azure Cosmos Db .NET v3 -“输入名称‘null’无效。确保提供少于‘1024’字符的唯一非空字符串