所有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/
以下是我尝试过的一些相关细节和事项:
是否有其他人遇到此问题或建议修复?
我在下面有一个解决方案,但我很乐意将答案给予任何可以解释正在发生的事情的人。
答案 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
。