google.cloud импортировать хранилище: невозможно импортировать хранилище - PullRequest
0 голосов
/ 13 июня 2018

Я попытался запустить приведенный ниже код, следуя инструкциям по Google, которые я нашел здесь: https://cloud.google.com/docs/authentication/production

def implicit():
    from google.cloud import storage

    # If you don't specify credentials when constructing the client, the
    # client library will look for credentials in the environment.
    project = 'my_project_name'
    storage_client = storage.Client(project=project)

    # Make an authenticated API request
    buckets = list(storage_client.list_buckets())
    print(buckets)

implicit()

Но он продолжает выдавать мне следующую ошибку:

Traceback (most recent call last):
  File "[PATH]/scratch_5.py", line 13, in <module>
    implicit()
  File "[PATH]/scratch_5.py", line 2, in implicit
    from google.cloud import storage
ImportError: cannot import name storage

Можеткто-нибудь поможет мне с этим?

1 Ответ

0 голосов
/ 13 июня 2018

Я вижу, что вы пытаетесь использовать клиентские библиотеки Google Cloud Storage .

Чтобы использовать его, сначала убедитесь, что он установлен на вашем компьютере:

pip install --upgrade google-cloud-storage

И затем вам, вероятно, следует настроить аутентификацию (если вы используете Учетные данные приложения по умолчанию , из документации, которую вы упомянули), установив переменную среды GOOGLE_APPLICATION_CREDENTIALS на компьютере.где вы запускаете код, как показано ниже.Если вы используете Windows, вместо этого выполните шаги, представленные в документации .

export GOOGLE_APPLICATION_CREDENTIALS="/path/to/file.json"

В качестве альтернативы, вы можете попробовать , используя явные учетные данные .Единственное различие между тем, которым вы поделились (используя неявные учетные данные, полученные из среды), и тем, которое использует явные учетные данные, состоит в том, что при объявлении клиента GCS вы должны сделать что-то вроде:

storage_client = storage.Client.from_service_account_json('/path/to/SA_key.json')

После того, как все этоготов, у вас не должно возникнуть проблем с запуском предоставленного вами примера кода.Чтобы продолжить изучение GCS и его клиентских библиотек, не стесняйтесь искать по документации, на которую я ссылался, и просматривать справочную страницу библиотеки .

...