【问题标题】:gsutil: ImportError: No module named googlegsutil:ImportError:没有名为 google 的模块
【发布时间】:2023-11-28 17:48:01
【问题描述】:

截至 2016 年 2 月 11 日星期五,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 不应该处理任何此类依赖关系吗?

我在 CentOS 7 上。

【问题讨论】:

  • 您不需要 pip install google。事实上,如果您不明确需要它,我会 pip uninstall google。可能是您的 gcloud 安装以某种方式损坏并且缺少包含的 google 库。我会重新安装它。

标签: google-cloud-platform gcloud gsutil


【解决方案1】:

此问题已报告https://code.google.com/p/google-cloud-sdk/issues/detail?id=538

“google”包已包含在以前版本的 cloud sdk 中,但不再需要。

在 python 安装(已安装 protobuf)上,“google”包在启动时自动导入,重新加载现有 google 包可能会失败。

通过使用 pip 安装它“google”,即使它没有被使用,你也可以让 reload 停止抱怨该模块。

或者,您可以应用上述问题日志中建议的补丁。

【讨论】:

  • 如果您的路径中有不同版本的 python,使用 pip 安装 google 不会消除此错误。谷歌云 SDK 146.0.0
  • 这个问题应该早就解决了。您介意在issuetracker.google.com/issues/… 此处打开一个新问题,显示您的错误堆栈跟踪吗?