gcp: тестирование приложения, использующего ndb (нет модуля с именем `google.appengine`) - PullRequest
0 голосов
/ 09 июля 2019

У меня есть приложение GAE в python3, которое использует клиентские библиотеки ndb хранилища данных. Есть ли способ проверить это локально или с помощью dev_appserver.py?

А именно, есть ли способ удовлетворить импорт google.appengine.ext.ndb локально или через какой-нибудь слой макета / прокладки? Может быть, мне не хватает модуля в моем файле require.txt, но я не знаю, какой именно.

dev_appserver.py --application my_application app.yaml не удается. Локальный сервер запускается, но затем он не может вызвать приложение, потому что в начале импорта происходит сбой при ImportError: No module named 'google.appengine'.

В случае, если это проблема с требованиями, в настоящее время у меня есть: google-cloud-datastore==1.7.1 в моем файле requirements.txt. Трудно найти рабочие примеры для python3.

1 Ответ

1 голос
/ 09 июля 2019

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

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

Возможно, вас заинтересует версия клиентской библиотеки ndb для Python 3: https://github.com/googleapis/python-ndb

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