Я пытаюсь сосредоточить свой проект Google Cloud вокруг стандартной среды App Engine (GAE), запустив пользовательский интерфейс в GAE Python 2.7, а затем развернув OpenAPI на конечных точках облака, которые также используют Python 2.7.Я хочу, чтобы мой API мог проверять Google Cloud Storage (GCS) на наличие файла, а затем, если он не существует, извлечь объект из хранилища данных, обработать некоторые данные с помощью преобразования текста в речь, а затем сохранить полученный файл mp3 вГКС.
Под Python 2.7, Мне нужно использовать старую (2015) cloudstorage
клиентскую библиотеку, google-endpoints
, google-endpoints-api-management
и google-cloud-texttospeech
модули, все в моем ./lib
папка.
С этими установленными модулями я могу без проблем запустить демонстрационный проект "echo" .Это указывает на отсутствие конфликтов версий зависимостей.Однако, при попытке использовать texttospeech
, я получаю эту ошибку:
ImportError: Нет модуля с именем grpc._cython.cygrpc
Чтобы исправить это, я добавляюпосле раздела libraries
в app.yaml:
- name: grpcio
version: latest
Затем я получаю эту ошибку:
from six.moves import http_client
ImportError: No module named moves
Я пытаюсь исправить ее аналогичным образом, но ошибка сохраняется
- name: six
version: latest
Другие решения не помогли.six
1.12.0 устанавливается в ./lib, а 1.11.0 поставляется с последним gcloud
облачным SDK (233.0.0).
Как я могу использовать преобразование текста в речь с конечными точками облака?Могу ли я ожидать, что это сработает с GCS и Datastore?Пока что использование Flask-RESTful под GAE кажется более простым.