小编Rav*_*eep的帖子

AttributeError:'Flask'对象没有属性'user_options'

我正在尝试从以下doc中设置此基本示例:

http://flask.pocoo.org/docs/patterns/celery/

但到目前为止,我一直得到以下错误:

AttributeError:'Flask'对象没有属性'user_options'

我正在使用芹菜3.1.15.

from celery import Celery

def make_celery(app):
    celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
    celery.conf.update(app.config)
    TaskBase = celery.Task
    class ContextTask(TaskBase):
        abstract = True
        def __call__(self, *args, **kwargs):
            with app.app_context():
                return TaskBase.__call__(self, *args, **kwargs)
    celery.Task = ContextTask
    return celery
Run Code Online (Sandbox Code Playgroud)

例:

from flask import Flask

app = Flask(__name__)
app.config.update(
    CELERY_BROKER_URL='redis://localhost:6379',
    CELERY_RESULT_BACKEND='redis://localhost:6379'
)
celery = make_celery(app)


@celery.task()
def add_together(a, b):
    return a + b
Run Code Online (Sandbox Code Playgroud)

回溯错误:

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 30, in …
Run Code Online (Sandbox Code Playgroud)

python celery flask

39
推荐指数
2
解决办法
2万
查看次数

标签 统计

celery ×1

flask ×1

python ×1