【问题标题】:gcloud command suddenly doesn't work at allgcloud 命令突然根本不起作用
【发布时间】:2017-06-04 12:30:12
【问题描述】:

所有gcloud 命令突然给出这个错误:

错误:gcloud 加载失败:没有名为 google.appengine.ext 的模块

这通常表示您的 gcloud 安装损坏或 你的 Python 解释器有问题。

请确认以下是运行 Python 2.7 的路径 可执行: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

如果不是,请将 CLOUDSDK_PYTHON 环境变量设置为 指向一个工作的 Python 2.7 可执行文件。

如果您仍然遇到问题,请重新安装 Cloud SDK 使用此处的说明: https://cloud.google.com/sdk/

以下是我尝试过的一些相关细节和事情:

  • Mac 10.11.6
  • Python 2.7.8 位于 /Library/Frameworks/Python.framework/Versions/2.7/bin/python
  • Python 可以正常工作
  • 我完全删除了 google-cloud-sdk 并从 https://cloud.google.com/sdk/ 重新下载
  • 尝试重启
  • 尝试了“export CLOUDSDK_PYTHON=/Library/Frameworks/Python.framework/Versions/2.7/bin/python”,但没有帮助。还将这一行添加到我的 .bash_profile

还有其他人遇到此问题或可以提出解决方法吗?


我在下面有一个修复,但我很乐意将答案授予任何可以解释发生了什么的人。

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    我有同样的问题。我通过在 Ubuntu 中使用默认的 python2.7 解决了它

    在终端输入这个

    export CLOUDSDK_PYTHON=/usr/bin/python
    

    不确定这在 Windows 上是否同样有效

    【讨论】:

      【解决方案2】:

      我在这里遵循了答案,为我工作 https://stackoverflow.com/a/59816812/2210667

      brew switch openssl 1.0.2q(或您从ls /usr/local/Cellar/openssl 获得的任何最新版本)

      【讨论】:

        【解决方案3】:

        我知道是什么导致了问题,虽然我不明白发生了什么...重新安装gcloud 时,我跳过了安装脚本 (./google-cloud-sdk/install.sh),因为它是一个可选步骤,我已经有了我的 bash 配置文件中需要的行。

        然而,当运行这个脚本时,我得到了这个错误:

        $ ./google-cloud-sdk/install.sh
        Welcome to the Google Cloud SDK!
        Traceback (most recent call last):
          File "/Users/.../google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module>
            import bootstrapping
          File "/Users/.../google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 17, in <module>
            import oauth2client.contrib.gce as gce
          File "/Users/.../google-cloud-sdk/lib/third_party/oauth2client/contrib/gce.py", line 23, in <module>
            import httplib2
          File "/Users/.../google-cloud-sdk/lib/third_party/httplib2/__init__.py", line 29, in <module>
            import email
          File "/Users/.../GIT/GAE_Project/email.py", line 1, in <module>
        ImportError: No module named google.appengine.ext
        

        我最近在我的 GAE 项目中创建的名为 email.py 的文件损坏了 gcloud!?!重命名此文件已修复 gcloud

        这是我的 PYTHONPATH:

        /Users/.../google-cloud-sdk/platform/google_appengine:/Users/.../GIT/GAE_Project
        

        因此,即使 Google 云库位于我的 PYTHONPATH 中的 GAE 项目之前,我的 GAE 项目中的一个文件损坏了 gcloud

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-13
          • 2020-10-31
          • 2017-01-24
          • 1970-01-01
          • 2014-11-16
          相关资源
          最近更新 更多