Невозможно импортировать хранилище из google.cloud - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в Google Cloud Platform и загрузил код машинного обучения в блокнот Jupyter в DataLab.

Моя проблема, хотя, я установил Google Cloud Storage (с помощью команды: pip install --upgrade google-cloud-storage), я не могу импортировать это.

Вот как я импортирую этот пакет:

>>import numpy    
>>import pandas as pd   
>>from google.cloud import storage

Но я получаю следующую ошибку:

ImportErrorTraceback (последний вызов был последним) в () ----> 1 из хранилища импорта google.cloud

ImportError: невозможно импортировать хранилище имен

Примечание:

  1. Это содержимое моего файла конфигурации JSON: {"TokenSources":["env"]}
  2. Я пытался export GOOGLE_APPLICATION_CREDENTIALS="/path/to/file.json", но ошибка сохраняется.
  3. Я проверил, что этот пакет действительно установлен в моей среде, набрав pip freeze в командной оболочке:

Google облако == 0.34.0

Google облако-хранилищу == 1.7.0

Google облако-гаечный ключ == 1.4.0

Google-облако хранения == 1.10.0


Что мне здесь не хватает?

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Итак, я импортировал хранилище следующим образом:

импорт google.datalab.storage в качестве хранилища

0 голосов
/ 08 июля 2019

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

try:
  from google.cloud import storage
except ImportError:
  from google.datalab import storage

или

if 'google.datalab' in sys.modules:
  from google.datalab import storage
else:
  from google.cloud import storage

В качестве альтернативы, если вы хотите переключить datalab на использование from google.cloud import storage

Запустите следующее в ячейке

!pip install google-cloud-storage

После этой ячейки выполняется сброс ядра IPython

# Reset the IPython kernel
from IPython.core.display import HTML
HTML("<script>Jupyter.notebook.kernel.restart()</script>")

Примечание : вам необходимо переустановить ядро ​​Python после установки, в противном случае вы получите ошибку ContextualVersionConflict из-за конфликтов имен

0 голосов
/ 29 августа 2018

Установили ли вы пакет google-cloud-storage в своей среде DataLab или на своем локальном компьютере? Вам потребуется выполнить следующую команду в DataLab:

!pip install google-cloud-storage

Подробнее см. https://cloud.google.com/datalab/docs/how-to/adding-libraries

Кроме того, пакет google-cloud устарел, вам не нужно его устанавливать, см. https://pypi.org/project/google-cloud/.

...