2017-10-25 2 views
1

셀러리를 사용하여 나중에 내 플라스크 응용 프로그램에 통합하는 방법을 배우려고합니다. 나는 단지 Celery Docs에있는 기본 예제를 실행하려고한다. 나는 task.py라는 파일을 만들고 task.py 파일이있는 폴더에서 샐러리를 실행하고있다. -A tasks workers --loglevel = info but it 오류가 발생했습니다. 나는 틀린 것을 알아낼 수 없다.셀러리 ImportError : 'tasks'라는 모듈이 없습니다

from celery import Celery 

app = Celery('tasks', broker='amqp://localhost') 

@app.task 
def add(x, y): 
    return x + y 

오류 내가

셀러리 -A 작업을보고하고 노동자 --loglevel = 정보

ImportError를 : 이름 없음 모듈 없다 '작업'

답변

3

응용 프로그램 폴더에서 명령을 실행하십시오 수평. tasks.py가 flask_app/configs/tasks.py 안에 있으면 flask_app 폴더에서 다음 명령을 실행하십시오.

celery worker --app=configs.tasks:app --loglevel=info 

당신은 명령 다음 셀러리를 사용 디먼 화하려는 경우

celery multi start worker --app=configs.tasks:app --loglevel=info 
** 멀티 시작은 셀러리를 디먼 화됩니다

,

및 응용 프로그램이있는 경우, 명령을 실행하기 전에 VIRTUALENV 활성화해야 하나의 내부에서 실행 중입니다.

나는 장고 셀러리와 함께 장고에서 샐러리를 성공적으로 운영하고 있으며, 똑같은 문제에 직면 해 있었다.

+0

셀러리 멀티 v4.1.0 (잠재 전화) > 시작 노드 ... \t> 작업자 @ myhost : 확인 – Matt

관련 문제