【发布时间】:2018-12-07 13:22:07
【问题描述】:
我正在尝试在运行 Amazon Linux 4.14.47-56.37 64 位的 EC2 服务器上安装 gcloud,以交互模式运行以下命令:
curl https://sdk.cloud.google.com | bash
文件下载正确,但安装失败并出现以下 Traceback :
File "/home/ec2-user/google-cloud-sdk/bin/bootstrapping/install.py", line 12, in <module>
import bootstrapping
File "/home/ec2-user/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 32, in <module>
import setup # pylint:disable=g-import-not-at-top
File "/home/ec2-user/google-cloud-sdk/bin/bootstrapping/setup.py", line 55, in <module>
from googlecloudsdk.core import properties
File "/home/ec2-user/google-cloud-sdk/lib/googlecloudsdk/core/properties.py", line 291
self.__sections = {section.name: section for section in sections}
^
SyntaxError: invalid syntax
知道为什么这会导致问题吗?
我正在按照 Google 的建议运行 python 2.7 (2.7.14)。
【问题讨论】:
-
安装脚本似乎找到了不支持字典理解的 python 版本。您可能在
2.7之前找到了旧的python 安装(2.6或更低版本)。当你运行python2 --version时你看到了什么?甚至python --version? -
那个4.14.47-56.37是内核版本;您使用的是哪个发行版?它是 Amazon Linux 2 LTS 吗?如果您告诉我们,我们至少可以查找其中包含的所有内容的版本,而不必猜测。另外,您是从 Amazon Linux Extras 还是从非 Amazon 存储库获得内置 Python 2.7?
-
我已经用 Python 2.7.13 尝试过,并且工作正常。如果您执行
python --version和which python是否指向正确的python 版本? -
@Abdou 和 Miguel Ortiz :python --version 返回 2.7.14,并且哪个 python 确实指向这个 (/usr/bin/python),但 python2 --version 返回 2.6.9。这会导致问题吗?编辑:是的,它可以。我删除了 python 2.6 并且安装成功完成。
-
@abarnert :“Amazon Linux AMI 版本 2018.03”,是发行版吗?不是 Amazon Linux 2。得到了 yum 的 python,包 python27(这个版本的 Amazon Linux 内置了 yum)。
标签: python linux installation gcloud amazon-linux