メインのPythonアプリケーションからタスクを実行するためにセロリアプリケーションをインポートできません。私はmyprogram.pyファイルからセロリのタスクを実行できるようにしたい。次のようにPython Celeryタイプインポートアプリケーションエラーの登録解除されたタスクを受け取りました
マイcelery_app.pyファイルは次のとおりです。
import celery
app = celery.Celery('MyApp', broker='redis://localhost:6379/0')
app.conf.broker_url = 'redis://localhost:6379/0'
app.conf.result_backend = 'redis://localhost:6379/0'
app.autodiscover_tasks()
@app.task(ignore_result=True)
def task_to_run():
print("Task Running")
# The following call runs a worker in celery
task_to_run.delay()
if __name__ == '__main__':
app.start()
アプリケーション構造
- projectfolder /コア/ celery_app.pyの#セロリアプリ
- projectfolder /コア/ myprogram.py#マイPythonアプリケーション
- プロジェクトフォルダ/コア/その他のpythonファイル...
ファイルmyprogram.pyには、次のものが含ま
from .celery_app import task_to_run
task_to_run.delay()
エラー: