安装 gcloud for mac 时,运行以下命令时出现此错误install.sh
根据文档命令here:
Traceback (most recent call last):
File "/path_to_unzipped_file/google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module>
from __future__ import absolute_import
我翻阅并回显了安装 shell 脚本中的一些内容。它正确设置了环境变量(指向我的默认 python 安装,指向 gcloud SDK 的正确位置)。
如果我只是输入 python 解释器(使用安装脚本运行时指向的相同默认 pythoninstall.py
)我可以很好地导入模块:
>>> from __future__ import absolute_import
>>>
唯一值得注意的其他信息是我的默认 python 设置是一个虚拟环境,它是我通过brew 安装的 python 2.7.15 创建的。虚拟环境 python bin 位于我的 PATH 中的第一个,所以python
and python2
and python2.7
全部调用正确的二进制文件。到目前为止,我在此设置上安装软件包时没有遇到任何其他问题。
如果我回显调用 install.py 脚本的 install.sh 脚本的最后一行,它会显示/path_to_virtualenv/bin/python -S /path_to_unzipped_file/google-cloud-sdk/bin/bootstrapping/install.py
这是正确的Python。或者我错过了什么?
该脚本使用-S命令行开关,这会禁用加载site module在启动时。
然而,它是定制专用的site
安装在 virtualenv 中的模块使 virtualenv 工作。因此,-S
switch 和 virtualenvs 不兼容,-S
设置基本导入,例如from __future__
彻底崩溃。
您可以删除-S
切换从install.bat
命令或使用包装脚本将其从命令行中剥离,当您调用真正的 virtualenv Python 时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)