Usual suspects:
- Different Python version/environment
- Missing package on the worker
- Missing env vars / secrets
- Local file paths that don't exist on workers
- Permissions (S3/DB/API)
- Wrong/missing Airflow Connections
- Timezone differences
- Network restrictions
- Different working directory
Debug approach:
Read Airflow logs → Check env → Dependencies → Credentials → Paths → Reproduce in same environment