【问题标题】:google cloud sdk: set environment variable_ python --> linuxgoogle cloud sdk: 设置环境变量_python --> linux
【发布时间】:2015-08-30 05:30:57
【问题描述】:
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.

我想我们应该问的第一个问题是“谷歌从他们的客户那里赚了这么多钱,为什么他们不能雇人来确保他们的云 sdk 与 python 3 一起工作?”

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

我搜索了很多,并找到了this question 关于如何在 Windows 上解决此问题,但答案并不是那么全面。


到目前为止,我已经尝试过:

一个文档来源说要修改一个名为app.yaml 的文件,但我使用命令find . -name "app.yaml" 进行搜索,但不存在这样的文件。

特别是我使用的是arch linux,我最初尝试使用AUR package,但它不起作用。

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

【问题讨论】:

  • 为什么不能完全按照消息说的做,设置 CLOUDSDK_PYTHON 环境变量?为什么你认为文件需要“编辑”?
  • 那是什么?只是set CLOUDSDK_PYTHON = *location of python2?
  • 是的,像这样:export CLOUDSDK_PYTHON=/path/to/appropriate/python
  • 这到底是做什么的?更改我的 ~/bashrc 文件是吗?
  • I guess the first question we should be asking is "with all the money google makes off of their customers why can't they hire someone to ensure that their cloud sdk works with python 3?" - 此处相同

标签: python linux google-app-engine gcloud


【解决方案1】:

我遇到了同样的问题,所以我对dev_appserver.py 做了一些改动。该文件位于以下路径:

google-cloud-sdk/bin

将 shebang/usr/bin/env python 更改为 /usr/bin/env python2

【讨论】:

  • whereis dev_appserver.py
【解决方案2】:

我几乎每次更新 gcloud SDK 时都会看到这一点,尤其是在运行 dev_appserver.py <my app config yaml file>

我发现将 CLOUDSDK_PYTHON 环境变量设置为“python2”似乎可以消除错误。例如在 macOS 上:

export CLOUDSDK_PYTHON=python2

不知道为什么他们根本无法让这个开发服务器与 Python 3 兼容

【讨论】:

  • gcloud 现在兼容python3
【解决方案3】:

这是一件很容易解决的事情。 Arch 命令行自带的 python 命令其实是针对 Python 3 的,SDK 需要 Python2.7 和

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

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

  • 使用命令重新运行安装

    ./install.sh
    在同一个文件夹中,并按照提示进行操作。

就是这样。

【讨论】:

  • 那是谷歌小组说的,我试过了,没用
  • 也许我需要说“2.7”,我只说2
  • 指定它-python2.7
  • 顺便说一句,安装后使用此命令
    export CLOUDSDK_PYTHON=python2.7
    以避免任何潜在的安装后问题。
  • 这会改变我的文件~/bashrc 不是吗?那是那个命令的作用吗?
猜你喜欢
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 2015-02-14
相关资源
最近更新 更多