我安装了芹菜服务器 3.0.0 到烧瓶,然后启动了服务器,但是当我使用服务器运行 python 代码背景时,我发现了这个错误。
~/Bureau$ sudo python exme.py
回溯(最近一次调用) 最后):
文件 "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
你可能
不需要使用 sudo
来运行你的应用。当你使用 sudo
时,你的环境变量不会被继承,你会失去你的 virtualenv。改为按如下所示运行应用:
$ python exme.py
通过在 virtualenv 中运行 pip install --upgrade celery
来确保已安装celery
。