celery - 如何在 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 指定为服务,但它失败了,因为它没有在项目文件夹中运行。
解决方案
您始终可以使用 $PYTHONPATH 。类似的东西PYTHONPATH=/foo celery -A app.celery worker
应该可以工作。
或者:
export PYTHONPATH=/foo
celery -A app.celery worker
推荐阅读
- javascript - 如何使用 RxJs 实现分页解决方案?
- html - 如何垂直设置div中心
- python-3.x - 需要获取 HTML 正文中存在的特定类
- c++ - Qt Index 属性返回负数
- jquery - addClass 和 removeClass 方法不起作用
- syncfusion - 安装 Syncfusion 仪表板服务器后,我运行它并收到此错误,并且无法访问本地网站
- c# - 如何通过 Selenium 和 C# 从子节点获取属性
- uwp - 使用打包项目将 exe 注册到自定义协议处理程序
- sql-server - 为什么 GETDATE() 不能用作过程参数的默认值或 EXECUTE 语句中的值?
- python - 删除与小于指定大小的组对应的行