Поскольку вы используете Python2.7 в стандартной среде, наличие библиотеки requests_toolbelt
в файле requirements.txt
недостаточно для ее загрузки в App Engine, поскольку она не является встроенной в . Сторонние библиотеки .
Чтобы добавить его, вы можете выполнить следующие действия, как указано в официальной документации :
Запустите следующую команду:
pip install -t lib -r requirements.txt
Это установит все пакеты в локальную среду и впоследствии скопирует их в папку lib
. Документация по этому вопросу .
Создайте следующий файл с именем appengine_config.py
:
from google.appengine.ext import vendor
# Add any libraries installed in the "lib" folder.
vendor.add('lib')
Обратите внимание, что этот файл должен находиться в том же корневом пути, что и app.yaml
, а строка 'lib'
представляет путь от этого корневого каталога к папке, созданной в предыдущей точке.
Повторно разверните приложение с помощью gcloud app deploy
Как только это будет сделано, вы сможете запустить приложение без ошибок, связанных с библиотекой.
В качестве примечания, эти шаги являются обязательными только в Python 2.7 в среде Standard App Engine. В Python3 или в Flexible достаточно иметь библиотеки, перечисленные в файле requirements.txt
.