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
не должен заботиться о таких зависимостях?
1 ответ:
Эта проблема была сообщена https://code.google.com/p/google-cloud-sdk/issues/detail?id=538
Пакет"google" был включен в предыдущие версии cloud sdk, но он больше не нужен.
На установках python (у которых установлен protobuf) пакет "google" автоматически импортируется при запуске перезагрузка существующего пакета google может завершиться неудачей.
Установив его "google" с pip вы заставили reload прекратить жаловаться на модуль, даже если это не так использованный.
В качестве альтернативы вы можете применить исправления, предложенные в вышеприведенном журнале проблем.