Я добавил эту попытку/исключение в app/main.py в отладить различное поведение:
Код: Выделить всё
print(f'cwd is {os.getcwd()}')
try:
from .make_sticker.config import StickerConfig
print('relative worked')
except:
from make_sticker.config import StickerConfig
print('except worked')
Когда я запускаю контейнер в Cloud Run, приложение выходит из исключения и не регистрируется. что угодно.
Это мой Dockerfile:
Код: Выделить всё
FROM python:3.12
WORKDIR /code
COPY app/requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY app/ /code/app
ENV PYTHONPATH=/code/app
WORKDIR /code/app
RUN ls -la
EXPOSE 5001
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5001"]
Подробнее здесь: https://stackoverflow.com/questions/791 ... founderror
Мобильная версия