Python 虚拟芹菜与主管

Python 虚拟芹菜与主管,python,django,celery,supervisord,Python,Django,Celery,Supervisord,使用python2.7在Linux Ubuntu中安装supervisor virtualenv:python3.6+Django2.0+celery4.2 这是芹菜.py文件: from __future__ import absolute_import, unicode_literals import os from celery import Celery os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'savemoney.settings

使用python2.7在Linux Ubuntu中安装supervisor

virtualenv:python3.6+Django2.0+celery4.2

这是芹菜.py文件:

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'savemoney.settings')
app = Celery('savemoney')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
init文件:

from __future__ import absolute_import, unicode_literals

from .celery import app as celery_app

__all__ = ['celery_app']
我在当地的芹菜工人很好,但当我与主管在虚拟环境中运行芹菜时:

  File "/path/env/mysite/mysite/__init__.py", line 5, in <module>
    from .celery import app as celery_app
  File "/path/env/mysite/mysite/celery.py", line 7, in <module>
    app.config_from_object('django.conf:settings', namespace='CELERY')
TypeError: config_from_object() got an unexpected keyword argument 'namespace'
我试着:

1.环境

environment=PATH="/path/env/bin",VIRTUAL_ENV="/path/env/mysite/",PYTHONPATH="/path/env/lib/python:/path/env/lib/python3.6/site-packages"
2.命令完整路径

command=/path/env/mysite/celery -A mysite worker -l info
主管>状态

supervisor> status
celery.work                      BACKOFF   can't find command '/path/env/mysite/celery'
我指的是其他人的路径如下:

command=/path/env/mysite/bin/celery -A mysite worker -l info
但我的项目没有“bin”目录

我试过:

command=/path/env/bin/celery -A mysite worker -l info
错误:

ModuleNotFoundError: No module named 'mysite'

这个问题是与主管一起使用芹菜4.2


我用芹菜3.1.16解决了这个问题,你能分享你的
芹菜.py
文件吗?你确定你使用的芹菜版本是4.2吗?
ModuleNotFoundError: No module named 'mysite'