ModuleNotFoundError: в Google Cloud не запускается модуль с именем 'flask_dance' " - PullRequest
0 голосов
/ 09 марта 2020

Я создал приложение flask и развернул его в Google Cloud и получаю следующую ошибку при сборке и развертывании:

ModuleNotFoundError: No module named 'flask_dance'"

Я использую библиотеку следующим образом:

from flask_dance.consumer import oauth_authorized
from flask_dance.contrib.google import make_google_blueprint, google

Приложение работает на локальном хосте, и сборка и развертывание не сообщают об ошибках (только когда я пытаюсь получить доступ к развертыванию через заданный URL, я получаю эту ошибку в консоли GCP.

Мой файл require.txt выглядит следующим образом:

blinker==1.4
CacheControl==0.12.6
cachetools==4.0.0
certifi==2019.11.28
cffi==1.14.0
chardet==3.0.4
Click==7.0
cryptography==2.8
firebase-admin==4.0.0
Flask==1.1.1
Flask-Dance==3.0.0
Flask-Login==0.5.0
Flask-WTF==0.14.3
google-api-core==1.16.0
google-api-python-client==1.7.11
google-auth==1.11.2
google-auth-httplib2==0.0.3
google-cloud-core==1.3.0
google-cloud-firestore==1.6.2
google-cloud-storage==1.26.0
google-resumable-media==0.5.0
googleapis-common-protos==1.51.0
grpcio==1.27.2
httplib2==0.17.0
idna==2.9
itsdangerous==1.1.0
Jinja2==2.11.1
MarkupSafe==1.1.1
msgpack==1.0.0
oauthlib==3.1.0
protobuf==3.11.3
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.20
pyOpenSSL==19.1.0
pytz==2019.3
requests==2.23.0
requests-oauthlib==1.3.0
rsa==4.0
six==1.14.0
spoonacular==3.0
uritemplate==3.0.1
urllib3==1.25.8
URLObject==2.4.3
Werkzeug==1.0.0
WTForms==2.2.1

и там появляется flask_dance (и опять же, локально работает нормально).

Я не знаю, почему я получаю модуль ошибка импорта. Любая помощь в выяснении причины root будет принята с благодарностью.

1 Ответ

1 голос
/ 09 марта 2020

Убедитесь, что вы указали установку этого модуля в Dockerfile :

Например

# Install production dependencies.
RUN pip install Flask-Dance

Или

# Install production dependencies.
RUN pip install -r requirements.txt

См. контейнер приложение.

...