【发布时间】:2021-06-08 23:54:32
【问题描述】:
尝试启动 Celery worker (Windows) 时出现以下错误。
我正在使用 Celery 5.0.5。
celery.exe -A api.app -> ModuleNotFoundError: No module named 'api'
main.py
import os
from api.app import create_app
app = create_app(os.getenv("FLASK_ENV"))
if __name__ == '__main__':
app.run(threaded=True, host='0.0.0.0')
api\app.py
from celery import Celery
from flask import Flask
from flask_redis import FlaskRedis
from flask_restful import Api
from api.config import env_config
redis_client = FlaskRedis()
celery = Celery(__name__, broker="redis://...")
def create_app(config_name):
import resources
app = Flask(__name__)
app.config.from_object(env_config[config_name])
redis_client.init_app(app)
app.config.update(
CELERY_BROKER_URL="redis://...",
CELERY_RESULT_BACKEND="redis://..."
)
celery.conf.update(app.config)
with app.app_context():
from .routes import ccl_routes
from .routes import scan_routes
return app
文件夹结构如下:
helheim
| |api
| |app.py
| |__init.py__
|main.py
我做错了什么?这里已经很晚了,所以可能很明显但看不到它:)
谢谢!
【问题讨论】:
标签: python-3.x flask celery