Error: Unable to load celery application. The module main was not found. Supervisor + celery

Error: Unable to load celery application. The module main was not found. Supervisor + celery

我无法启动一堆主管和芹菜。因为芹菜没有看到我的模块应用程序。

/etc/supervisor/conf.d/celery.conf

[program:celery]

command=/home/ubuntu/django/.env/bin/celery -A main worker --app=main --loglevel=info
user=root
stdout_logfile=/home/ubuntu/django/deployment/logs/celery.log
stderr_logfile=/home/ubuntu/django/deployment/logs/celery_main.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
-django
 --.env
 --main
   ---settings.py
   ---celery.py
   ...
 --orders
 --shop

如果我 运行 在我的项目目录中的虚拟环境中执行此命令,则一切正常。但是如果我想在远处做,我不能,为什么?在我的日志中,芹菜说 Error: Unable to load celery application. The module main was not found.

我在你的配置文件中没有看到工作目录,这可以解释为什么 celery 命令找不到模块,但是当你手动 运行 它时它可以工作。

尝试添加:

directory=/home/ubuntu/django

到您的配置文件,看看这是否会修复错误。