gsutil: ImportError: нет модуля с именем google


По состоянию на пятницу 11 февраля 2016 года, gsutil внезапно перестал работать. Я запускаю ночные резервные копии с помощью gsutil, и перед выполнением я выполняю gcloud components update.

$ gsutil --version
Traceback (most recent call last):
  File "/home/IRUser/google-cloud-sdk/bin/bootstrapping/gsutil.py", line 12, in <module>
    import bootstrapping
  File "/home/IRUser/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module>
    import setup
  File "/home/IRUser/google-cloud-sdk/bin/bootstrapping/setup.py", line 41, in <module>
    reload(google)
ImportError: No module named google

Если я вручную pip install google, gsutil снова работает нормально. Однако я сомневаюсь, что это каким-то образом не было выполнено gcloud components update.

Мой вопрос: разве gcloud components update не должен заботиться о таких зависимостях?

Я на Центосе 7.
1 3

1 ответ:

Эта проблема была сообщена https://code.google.com/p/google-cloud-sdk/issues/detail?id=538

Пакет"google" был включен в предыдущие версии cloud sdk, но он больше не нужен.

На установках python (у которых установлен protobuf) пакет "google" автоматически импортируется при запуске перезагрузка существующего пакета google может завершиться неудачей.

Установив его "google" с pip вы заставили reload прекратить жаловаться на модуль, даже если это не так использованный.

В качестве альтернативы вы можете применить исправления, предложенные в вышеприведенном журнале проблем.