ImportError: нет модуля с именем appengine.ext при использовании docker - PullRequest
2 голосов
/ 08 мая 2020

Я пытаюсь заставить google.appengine.ext работать с изображением docker

Dockerfile:

FROM gcr.io/google-appengine/python

RUN virtualenv /env

ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ENV PYTHONPATH /app:/app/lib:/opt/google-cloud-sdk/platform/google_appengine:$PYTHONPATH

ADD requirements.txt /app/
RUN pip install -r /app/requirements.txt

ADD . /app

Если я напечатаю (google. path ) я понял

['/env/local/lib/python2.7/site-packages/google', '/env/lib/python2.7/site-packages/google']

1 Ответ

0 голосов
/ 08 мая 2020

Модуль google.appengine встроен в среду выполнения Python (2.7) первого поколения. Его нельзя установить через pip, в среде выполнения второго поколения (3.7) или в любой среде Docker.

Единственный способ использовать его - это написать и развернуть приложение первого поколения Приложение Engine.

В зависимости от того, что вы делаете, вы сможете заменить его вызовом клиентской библиотеки.

Подробнее см. https://cloud.google.com/appengine/docs/standard/python/migrate-to-python3 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...