gcloud命令突然根本不起作用

时间:2017-01-19 17:27:27

标签: google-cloud-platform

所有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 at /Library/Frameworks/Python.framework/Versions/2.7/bin/python
  • Python其他方式正常
  • 我完全删除了google-cloud-sdk并从https://cloud.google.com/sdk/
  • 重新下载
  • 尝试重新启动
  • 尝试“导出CLOUDSDK_PYTHON = / Library / Frameworks / Python.framework / Versions / 2.7 / bin / python”,但它没有帮助。还将此行添加到我的.bash_profile

是否有其他人遇到此问题或建议修复?

我在下面有一个解决方案,但我很乐意将答案给予任何可以解释正在发生的事情的人。

3 个答案:

答案 0 :(得分:5)

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

brew switch openssl 1.0.2q(或您拥有ls /usr/local/Cellar/openssl中的任何最新版本)

答案 1 :(得分:1)

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

在终端输入

export CLOUDSDK_PYTHON=/usr/bin/python

不确定在Windows上是否可以正常使用

答案 2 :(得分:0)

我找出导致问题的原因,虽然我不明白发生了什么......重新安装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

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

这是我的PYTHONPATH:

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

所以即使Google云图库在我的PYTHONPATH中出现在我的GAE项目之前,我的GAE项目中的文件也被打破了gcloud