google cloud sdk:设置环境变量_ python - > linux

sma*_*ish 7 python linux google-app-engine gcloud

ERROR: Python 3 is not supported by the Google Cloud SDK.  Please use a Python 2.x version that is 2.6 or greater.

If you have a compatible Python interpreter installed, you can use it by setting the CLOUDSDK_PYTHON environment variable to point to it.
Run Code Online (Sandbox Code Playgroud)

我想我们应该问的第一个问题是"谷歌利用他们的客户赚取的所有钱为什么他们不能雇用某人来确保他们的云sdk与python 3一起使用?"

如何在linux上克服这个错误?需要编辑哪些特定文件?这些文件应该放在哪里?

我搜索了很多,发现了关于如何在Windows上解决这个问题的问题,但答案并不是那么全面.


到目前为止,我尝试过:

一个文件来源修改一个名为的文件app.yaml,但是我使用该命令进行了搜索,find . -name "app.yaml"并且不存在这样的文件.

具体来说我使用的是arch linux,我最初尝试使用AUR包,但是它失效了.

所以我从文档安装,确保编辑./install.sh文件,根据谷歌小组的python2讨论指定,这也不起作用.运行命令后,我得到与上面发布的相同的错误.gcloud auth login

小智 9

我遇到了同样的问题,所以我在dev_appserver.py中做了一些改动,
改变了shebang#!/ usr/bin/env python - >#!/ usr/bin/env python2


小智 8

这是一个非常容易解决的问题.Arch命令行上的本机python命令实际上是用于Python 3. SDK需要Python2.7和

  • 只需转到google-cloud-sdk文件夹并打开install.sh文件即可.

  • 将CLOUDSDK_PYTHON ="python"值更改为CLOUDSDK_PYTHON ="python2.7"

  • 使用命令重新运行安装

    ./install.sh
    在同一文件夹中,然后按照提示操作.

就这样.

  • 这就是谷歌集团所说的事情,我尝试过它并没有奏效 (4认同)