错误:无法加载 celery 应用程序。未找到模块任务

Posted

技术标签:

【中文标题】错误:无法加载 celery 应用程序。未找到模块任务【英文标题】:Error: Unable to load celery application. The module tasks was not found 【发布时间】:2020-03-11 12:54:13 【问题描述】:

我正在尝试按照here 的说明在 Heroku 上启动并运行 celery

当我尝试运行“heroku local”时,出现以下错误:

10:05:42 PM worker.1 |  Error: 
10:05:42 PM worker.1 |  Unable to load celery application.
10:05:42 PM worker.1 |  The module tasks was not found.

非常感谢任何帮助。

编辑:应该注意的是,我的根目录中有一个模块 tasks.py,其中包含以下代码:

import celery
app = celery.Celery('example')
@app.task
def add(x, y):
   return x + y

【问题讨论】:

文件夹中有__init__.py 文件吗? 是的。里面什么都没有。 我知道这很漂亮,但你可以分享你用来启动的命令吗? 【参考方案1】:

基于 cmets,我认为您需要在项目文件夹(与 celery.py 相同的文件夹)中填充 init.py。你可以关注Celery official documentation。

这是您应该添加到 __init__.py 的内容:

from __future__ import absolute_import, unicode_literals

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app

__all__ = ('celery_app',)

希望这会有所帮助。

【讨论】:

以上是关于错误:无法加载 celery 应用程序。未找到模块任务的主要内容,如果未能解决你的问题,请参考以下文章

Celery Django 未注册任务,shell 中未找到模块错误

模块“.dll”已加载,但未找到入口点

“未找到模块:错误:无法解析模块”错误在 signrequest-client 角度

无法加载资源 404(未找到) - 文件位置错误?

未找到模块:错误:无法使用 Webpack 解析“fs”

Webpack:./src/index.tsx 中的错误模块未找到:错误:无法解析“...”中的“./App”