【问题标题】:Any gcloud Command Fails With ImportError: No module named __future__ Mac [duplicate]任何 gcloud 命令都因 ImportError 而失败:没有名为 __future__ Mac 的模块 [重复]
【发布时间】:2019-06-24 05:20:35
【问题描述】:

我在 MacOS 上。我的默认 python 是从 Python 2.7.15 的 brew install 创建的虚拟环境。我的PATH 设置为使得venv 是默认的pythonpython2.7。我在安装 have been resolved 的 gcloud 时遇到了一些问题,我已经成功安装了 gcloud。

但是,每当我尝试运行任何 gcloud 命令时,我仍然会收到与安装时相同的 ImportError。

Traceback (most recent call last):
  File "/path_to_gcloudsdk/google-cloud-sdk/lib/gcloud.py", line 20, in <module>
    from __future__ import absolute_import
ImportError: No module named __future__

每条评论请求的附加信息:

当我输入我的默认 python 解释器并运行 import sys; print(sys.path) 时的输出:

[
    ''
    '/path_to_virtual_env/lib/python27.zip'
    '/path_to_virtual_env/lib/python2.7'
    '/path_to_virtual_env/lib/python2.7/plat-darwin'
    '/path_to_virtual_env/lib/python2.7/plat-mac'
    '/path_to_virtual_env/lib/python2.7/plat-mac/lib-scriptpackages'
    '/path_to_virtual_env/lib/python2.7/lib-tk'
    '/path_to_virtual_env/lib/python2.7/lib-old'
    '/path_to_virtual_env/lib/python2.7/lib-dynload'
    '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7'
    '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin'
    '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'
    '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac'
    '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages'
    '/path_to_virtual_env/lib/python2.7/site-packages'
]

【问题讨论】:

  • import sys; print(sys.path) 的结果是什么?
  • @user2357112 我添加了请求的信息
  • @chepner 他们是gcloud.py中的第一组导入
  • head `which gcloud` 是否揭示了有关命令如何启动 Python 的任何信息?
  • 你能从标准库中导入 anything 吗?我不确定您是否会在导入 __future__ 时遇到错误,而您的 Python 解释器不会完全搞砸。

标签: python google-cloud-platform gcloud google-cloud-sdk


【解决方案1】:

最终与我在安装时遇到的相同问题。 google-cloud-sdk/bin/gcloud shell 脚本使用-S 标志运行gcloud.py

我编辑了 shell 脚本,使其不添加任何 python 参数,现在一切正常。

再次感谢@Martijn Pieters 让我朝着正确的方向前进

【讨论】:

  • 在过去的 45 分钟里,我四处寻找快速解决方案,这对我有帮助!另一个问题仅指向 install.sh 但我不知道修复将涉及进入gcloud
猜你喜欢
  • 2019-06-24
  • 2017-08-01
  • 2020-05-07
  • 2014-10-29
  • 1970-01-01
  • 2018-05-25
  • 2017-01-07
  • 2017-07-05
  • 1970-01-01
相关资源
最近更新 更多