1

我最近在 Windows 7 上安装了 Python 3.5 64 位。现在在尝试安装 Google Cloud SDK 时出现以下错误:

Output folder: C:\Program Files (x86)\Google\Cloud SDK
Downloading Google Cloud SDK core.
Extracting Google Cloud SDK core.
Create Google Cloud SDK bat file: C:\Program Files (x86)\Google\Cloud SDK\cloud_env.bat
Installing components.
Welcome to the Google Cloud SDK!
  File "C:\Python\Lib\site.py", line 176
    file=sys.stderr)
        ^
SyntaxError: invalid syntax
  File "C:\Python\Lib\site.py", line 176
    file=sys.stderr)
        ^
SyntaxError: invalid syntax
Failed to install.

我没有修改任何 Python Lib 文件。

4

2 回答 2

5

当 GoogleCloud SDK 找不到可执行的python.exe时,就会发生这种情况。它python27会自行下载,但现有安装的更新版本的python(例如 3x)和相应的环境变量将继续干扰。

因此,最佳做法是:

  • 在任何需要的位置 下载并安装Python 2.7 ,比如说C:\Program Files\Python27
  • 现在添加一个名为 的新环境变量CLOUDSDK_PYTHON,并将其值设置为上面安装的 python.exe的位置。

    • 就我而言,它将是“C:\Program Files\Python27\python.exe”
  • 现在重新运行设置。

  • 如果问题仍然存在,请将python 2.7添加到您的PYTHONPATH& PathEnvironment Variables(system)
  • python3x variables添加后,使用将它们向上移动,在任何其他上方Move Up (Win10),或者只是将路径粘贴到任何其他 python 3x 变量之前。

这将确保您的系统始终将 python2.7 优先于任何其他版本。要检查是否正确添加了 python2.7,请输入 cmd

 python -v

这将告诉您当前使用的 python 解释器的版本。

于 2017-03-29T19:42:18.333 回答
2

我不认为 Google Cloud SDK 可以在 Python 3 上运行(系统要求表明需要 Python 2.7.x)。

如果您需要为这些工具快速安装 Python 2.7,则在 Windows GUI 安装程序的第 5 步(选择安装路径后)中有一个“捆绑 python”选项。

谷歌云安装程序第 5 步]

请注意,只有CLI工具需要 Python 2.7。python API google-api-python-client [1] 和gcloud-python [2] 将适用于 python 3.5。因此,根据您的工作,您仍然可以在项目中使用 Python 3。

[1] 来自 google-api-python-client README.md

现在还支持 Python 3.3+!然而,这个库还没有被 Python 3 彻底使用,所以我们建议在生产环境中部署 Python 3 之前进行测试。

[2]在 PyPi 上的 Python 3 类别下列出

于 2016-04-10T02:57:15.313 回答