- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在为 mac 安装 gcloud 时,根据文档 here 运行 install.sh
命令时出现此错误:
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 解释器(使用安装脚本在运行 install.py
时指向的相同默认 python),我可以很好地导入模块:
>>> from __future__ import absolute_import
>>>
唯一值得注意的其他信息是我的默认 python 设置是我从通过 brew 安装的 python 2.7.15 创建的虚拟环境。虚拟环境 python bin 位于我的 PATH 中的第一个,因此 python
和 python2
以及 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
command-line switch ,它会禁用加载 site
module在启动时。
但是,它是安装在 virtualenv 中的自定义专用 site
模块,使 virtualenv 工作。因此,-S
开关和 virtualenvs 不兼容,-S
设置基本导入,例如 from __future__
完全崩溃。
您可以从 install.bat
命令中删除 -S
开关,或者在您调用真正的 virtualenv Python 时使用包装脚本将其从命令行中删除.
关于python - Mac gcloud 安装 ImportError : No module named __future__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54446718/
我是一名优秀的程序员,十分优秀!