diff --git a/engine.spec b/engine.spec index 32c633b..d1bbc38 100644 --- a/engine.spec +++ b/engine.spec @@ -42,6 +42,17 @@ a = Analysis( 'app.api.v1.desktop_plugins', 'app.core.vst_scanner', 'app.core.soundfont_scanner', + # Celery dynamic imports (PyInstaller không bắt được — 2026-08-08) + 'celery.fixups', + 'celery.fixups.django', + 'celery.backends', + 'celery.backends.redis', + 'celery.schedules', + 'celery.app.builtins', + 'kombu.transport.redis', + 'billiard', + 'vine', + 'redis', ], hookspath=[], hooksconfig={}, diff --git a/wiki.md b/wiki.md index 07d0e87..7114624 100644 --- a/wiki.md +++ b/wiki.md @@ -3008,3 +3008,9 @@ - **FIX (src-tauri/src/lib.rs):** thêm `;` sau if-let block (temporary dropped sớm — theo gợi ý compiler). - **Các file ảnh hưởng:** src-tauri/src/lib.rs, wiki.md. - **Ghi chú/Test:** chạy lại `npx tauri build` — compile tiếp. + +### [2026-08-08 09:20] Task: FIX daw_engine.exe — ModuleNotFoundError celery.fixups +- **Lỗi chạy exe:** `No module named 'celery.fixups'` — celery import động qua kombu.symbol_by_name (app/tasks/worker.py) — PyInstaller không bắt được hidden module. +- **FIX (engine.spec):** thêm hiddenimports celery family: celery.fixups(+django), celery.backends(+redis), celery.schedules, celery.app.builtins, kombu.transport.redis, billiard, vine, redis. +- **Các file ảnh hưởng:** engine.spec, wiki.md. +- **Ghi chú/Test:** build lại `pyinstaller engine.spec --clean --noconfirm` → chạy daw_engine.exe → server khởi động (localhost:8000).