Как установить модуль googlemaps в Google App Engine - PullRequest
2 голосов
/ 27 марта 2019

Я использую Python3.7 runtime и установил googlemaps модуль в папку lib с помощью команды

$ python -m pip --upgrade install -t lib/ googlemaps

Локально работал. Я развернул свой проект фляги в облаке Google, где определил поставщика в appengine_config.py следующим образом:

import os
from google.appengine.ext import vendor
# Add any libraries installed in the "lib" folder.
vendor.add('lib')
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))

Но когда проект развернут на движке Google, я получаю эту ошибку:

 import googlemaps  ModuleNotFoundError: No module named 'googlemaps'

Любая помощь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Python 3.7 - это "идиоматическая" среда исполнения Python. Помимо прочего, это означает, что вам не нужно связывать свои зависимости вместе с вашим приложением, как вы обычно делали для среды выполнения 2.7.

Вместо этого вы должны указать requirements.txt файл с именем пакета, например:

googlemaps==3.0.2

И эта зависимость будет установлена ​​при следующем развертывании приложения. См. " Указание зависимостей " для получения более подробной информации.

0 голосов
/ 27 марта 2019

Имеет ли ваша папка lib __init__.py?

Требуется один, так как папка lib рассматривается как пакет

https://docs.python.org/3/tutorial/modules.html#packages

Ноесли вы можете, вы должны использовать файл require.txt, как рекомендуется @Dustin.Я нахожусь в среде python2 в течение многих лет, и моя папка lib превратилась в громоздкий беспорядок.

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