fix(worker): 修复瘦身后shared模块无法导入的PYTHONPATH问题 #343
Reference in New Issue
Block a user
Delete Branch "fix/worker-pythonpath"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
PR #340 Worker镜像瘦身后,develop分支的Worker容器启动失败:
根因
瘦身后的多阶段构建中,代码通过
COPY packages/ /app/packages/复制,shared模块位于/app/packages/shared/。但
PYTHONPATH=/app只包含/app,Python无法找到packages下的子模块。API镜像结构相同但未触发该导入路径(API不直接import ffmpeg_utils等shared模块),所以未报错。
修复
将
ENV PYTHONPATH=/app改为ENV PYTHONPATH=/app:/app/packages,让Python同时在两个目录查找模块。影响范围
验证
CI Build Staging Worker Image成功后,Worker应能正常启动,E2E测试应通过。