Python 虚拟芹菜与主管
使用python2.7在Linux Ubuntu中安装supervisor virtualenv:python3.6+Django2.0+celery4.2 这是芹菜.py文件: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
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'