我将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
答案 0 :(得分:1)
您可能不需要使用sudo
来运行您的应用。当您使用sudo
时,您的环境变量不会被转移,您将失去virtualenv。改为运行你的应用程序:
$ python exme.py
答案 1 :(得分:0)
确保通过在virtualenv中运行celery
来安装pip install --upgrade celery
。