Локальная разработка Google AppEngine ImportError

Я пытаюсь настроить фляжное приложение, которое будет развернуто в Google App Engine.

Мое приложение фляги зависит от Google Cloud Storage - Datastore. google-cloud, в том числе.

Я запустил pip install -t lib -r requirements.txt, чтобы установить все мои зависимости в каталог lib.

Когда я запускаю dev_appserver.py в корневом каталоге моего фляжного приложения, я получаю следующее ImportError

ImportError: No module named google.cloud.datastore

Не знаю, почему я это вижу. Глядя на каталог lib, похоже, что pip установил все мои зависимости.

Почему локальный движок приложения не может найти этот модуль.

Я понимаю, что мне следует использовать хранилище данных App Engine, которое немного отличается и требует большого количества изменений кода. Но почему App Engine не находит и не использует модуль хранилища данных Google?

К вашему сведению, я запускаю это на Mac OS-X


person user462455    schedule 11.11.2016    source источник
comment
В файле appengine_config.py вы указали путь к папке lib?   -  person Mihail Russu    schedule 12.11.2016
comment
Да, у меня есть этот файл, и я добавил lib в путь.   -  person user462455    schedule 14.11.2016
comment
Вы все еще сталкиваетесь с проблемой? Если да, можете ли вы предоставить содержимое вашего dev_appserver.py и файловую структуру вашего приложения?   -  person Mihail Russu    schedule 15.11.2016


Ответы (1)


Вам нужно создать файл с именем appengine_config.py в той же папке, что и ваш файл app.yaml, и добавить следующие строки:

# appengine_config.py
from google.appengine.ext import vendor

# Add any libraries install in the "lib" folder.
vendor.add('lib')

Подробнее читайте здесь.

person atimothee    schedule 12.11.2016