elegant-sandwich-48375
06/05/2025, 8:39 PMjolly-florist-66728
06/05/2025, 8:39 PM/app as WORKDIR, and registering/running workflows via Flyte in a Kubernetes environment. The command you posted is the standard Flyte task execution entrypoint, but you may be experiencing import/module resolution errors or issues with code/package discovery.
Key points to check:
- When using fast registration (pyflyte register), Flyte injects your code archive into the container at runtime and extracts it at the WORKDIR (here, /app). Your Python modules must be discoverable from this directory, and your PYTHONPATH should include /app or the relevant subdirectory. If your code is in a subfolder (e.g., monorepo/path/to/hello_world.py), ensure that the import path matches the directory structure and that all parent directories have __init__.py files to form a valid Python package.
- If you see ModuleNotFoundError or similar, it is often due to a mismatch between the code location in the container and the expected import path. You may need to adjust your Dockerfile's WORKDIR, the source_root in your ImageSpec, or use the --destination-dir flag during registration to align the code extraction path with your import structure. See the fast registration documentation and WORKDIR/PYTHONPATH notes.
Would you like a step-by-step breakdown or help with a specific error message?
Sources:
- WORKDIR, PYTHONPATH, and fast registration
- fast registration documentation 👍 0 button 👎 0 button 💡 Hint: Mention @runllm in the thread for followups.