Поведение контейнера запуска облака GCP — ModuleNotFoundErrorPython

Программы на Python
Ответить
Anonymous
 Поведение контейнера запуска облака GCP — ModuleNotFoundError

Сообщение Anonymous »

Когда Cloud Run запускает образ контейнера, контейнер выходит из строя иначе, чем при локальном запуске.
Я добавил эту попытку/исключение в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»