Google App Engine, ни urllib3, ни запросы не поддерживаются? - PullRequest
0 голосов
/ 17 марта 2019

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

ОШИБКА: (gcloud.app.deploy) Произошла ошибка при разборе файла: [/Users/app.yaml]the библиотека «запросов» не поддерживается

Я изменил его на urllib3, но все равно получаю ту же ошибку. Ниже приводится app.yaml:

# entrypoint: main.py
# env: flex
# runtime: python

runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /static
  static_dir: static
- url: /.*
  script: main.app

libraries:
  - name: ssl
    version: latest
  - name: lxml
    version: latest
  - name: urllib3
    version: latest
  - name: flask
    version: latest

И вызов библиотеки:

# from requests import get as rget 
from urllib3 import PoolManager
http = PoolManager()
query = some_query
# page = rget(query)
page = http.request('GET',query)

Я не могу понять, в чем проблема. Я видел предыдущие ответы о переполнении стека, которые просили меня установить pip в lib и добавить его в require.txt, но ни один из них, похоже, не имеет значения.

Есть ли какая-либо другая библиотека, которая делает то же самое, но изначально поддерживается движком приложений Google?

1 Ответ

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

App Engine поддерживает сторонние библиотеки двумя способами в стандартной среде Python 2.7.

requests и urllib3 не включены во встроенные библиотеки, поэтому вам потребуется:

  1. Настройка папки пользовательских библиотек в appengine_config.py
  2. pip install -t <your-lib-folder> requests (urllib3 устанавливается как часть запросов, которые я считаю).
  3. Убедитесь, что <your-lib-folder> загружен при развертывании в облаке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...