gpt4 book ai didi

python - Mac gcloud 安装 ImportError : No module named __future__

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:12 24 4
gpt4 key购买 nike

在为 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 中的第一个,因此 pythonpython2 以及 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/

24 4 0