Клиентские библиотеки Google Cloud в Python 2.7 - PullRequest
2 голосов
/ 21 июня 2019

Я использую клиентские библиотеки Google Cloud для своего проекта и получаю ошибки импорта.

Ошибка импорта: нет модуля с именем cloud

У меня есть app.yaml в моем проекте, который выглядит следующим образом:

runtime: python27

api_version: 1
threadsafe: no

handlers:
- url: /.*
  script: main

Теперь я настроил needs.txt , в котором есть google-cloud-datastore и google-cloud-storage

needs.txt

Flask==1.0.2
google-cloud-datastore
google-cloud-storage
google-api-python-client

Теперь, когда я импортирую google.cloud в мойФайл main.py Я получаю ошибку импорта.

from google.cloud import storage

Я развернул проект на Google App Engine

После получения ошибок я изменил свой проект на Python 3.7и затем развернут на App Engine, и, к моему удивлению, он работал отлично.

Так оно и есть, потому что google-api-python-client устарел в Python 2.7 или я что-то не так делаю вздесь

1 Ответ

1 голос
/ 21 июня 2019

Обратите внимание, что google-cloud-storage не поддерживает стандартную среду App Engine для Python 2.7. К счастью, Google Cloud предоставляет альтернативу для Python 2.7. Итак, чтобы использовать облачное хранилище Google, вам нужно установить GoogleAppEngineCloudStorageClient .

В родительском каталоге lib используйте эту команду:

pip install -t lib GoogleAppEngineCloudStorageClient

Затем вы можете импортировать cloudstorage следующим образом:

import cloudstorage

Пожалуйста, найдите официальную документацию : пример был разработан с webapp2, но он работает с Flask.

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