如何使用服务器芹菜与烧瓶

时间:2015-04-20 08:31:30

标签: python flask celery

我将celery-server 3.0.0安装到烧瓶中然后启动了服务器,但是当我使用服务器运行python代码后,我发现了这个错误。

  

〜/ Bureau $ sudo python exme.py
追溯(最近的电话   last):
文件“exme.py”,第2行,在       来自芹菜进口芹菜
进口错误:没有名为芹菜的模块

from flask import Flask
from celery import Celery
app = Flask(__name__)
app.config.update(
CELERY_BROKER_URL='redis://localhost:6379',
CELERY_RESULT_BACKEND='redis://localhost:6379'
)
celery = Celery(app.name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
@celery.task() 
def add_together(a, b):
    return a + b
@APP.route('/test',methods=['POST'])
def test():
 try:
   result=add_together.delay(5,2) 
   return result
 except Exception as e: 

    return e

2 个答案:

答案 0 :(得分:1)

您可能不需要使用sudo来运行您的应用。当您使用sudo时,您的环境变量不会被转移,您将失去virtualenv。改为运行你的应用程序:

$ python exme.py

答案 1 :(得分:0)

确保通过在virtualenv中运行celery来安装pip install --upgrade celery