首页 > 解决方案 > 如何在 celery -A 参数中指定 celery 应用程序位置?

问题描述

我在 /foo/app.py 中有一个带有 celery 定义的 app.py。

/foo/app.py

from agent import create_app, ext_celery

app = create_app()
celery = ext_celery.celery

if __name__ == '__main__':
    app.run()

如果我 cd 进入 /foo 并运行celery -A app.celery worker一切都按预期开始。

如果我在其他地方,比如〜,以下失败celery -A /foo/app.celery worker

如何为 celery -A 参数提供路径?

我试图将 celery 指定为服务,但它失败了,因为它没有在项目文件夹中运行。

标签: celery

解决方案


您始终可以使用 $PYTHONPATH 。类似的东西PYTHONPATH=/foo celery -A app.celery worker应该可以工作。

或者:

export PYTHONPATH=/foo
celery -A app.celery worker

推荐阅读