python - Celery [ERROR/MainProcess] 进程 'Worker' 以 'exitcode 1' 退出
问题描述
我正在尝试使用 celery==3.1.25 (Python 2.7) 分别对我的主烧瓶应用程序运行一些昂贵的任务。但是,当我使用该过程启动 celery worker 时celery -A run.celery worker --loglevel=info
失败:
[ERROR/MainProcess] Process 'Worker' exited with 'exitcode 1'
这是我的文件结构:
app/
__init__.py
celery_functions.py
routes.py
...
run.py
运行.py:
from app import create_app
from app.config import Config
from celery import Celery
app = create_app('default')
app.app_context().push()
from app.routes import *
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
__init__.py:
from flask import Flask
from flask_bootstrap import Bootstrap
from config import Config
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
bootstrap = Bootstrap(app)
return app
celery_functions.py:
import celery
@celery.task(name='celery_functions.archive_repo')
def archive_repo():
# do something
路线.py:
from celery_functions import *
@app.route('/archive', methods=['GET', 'POST'])
@login_required
def archive():
archive_repo.delay()
return ''
解决方案
推荐阅读
- jenkins - 在 Jenkins 中创建构建时出现 FileAlreadyExistsException 错误
- javascript - onClick如何切换类
- rust - 用于泛型类型的 serde_json
- python - Amazon S3 中参数 Body 的类型无效
- python - 带有 2 个参数和更改列值的 Pandas for 循环
- python-3.8 - python3 -tt myscript.py 有什么作用?
- node.js - 在mongoose中通过Model查找文档
- c# - 类型错误添加列表
到 Windows 窗体中的列表框 - scala - Scala代码:使用子字符串spark sql函数时出现类型不匹配错误?
- javascript - PHP8 没有得到我通过 POST 发送的数据(获取 javascript,php8)