Google Cloud Install上的Python错误.如何正确设置环境变量?

cal*_*r47 3 python google-app-engine python-2.7

我正在尝试在我的Windows计算机上安装Google Cloud SDK .我目前在这台机器上安装了Python 2.7,它位于系统变量路径中,就像这样 - >C:\Python27\;

我在安装过程中收到此错误:

错误:gcloud无法加载:DLL加载失败:%1不是有效的Win32应用程序.

该错误消息还提示我检查Python可执行文件,说:

如果不是,请将CLOUDSDK_PYTHON环境变量设置为指向可用的Python 2.7可执行文件.

所以,我正在尝试在install.sh shell脚本中设置CLOUDSDK_PYTHON环境变量......但没有任何工作.这是该文件的代码:

echo Welcome to the Google Cloud SDK!

if [ -z "$CLOUDSDK_PYTHON" ]; then
 if [ -z "$(which python)" ]; then
  echo
  echo "To use the Google Cloud SDK, you must have Python installed and on your PATH."
  echo "As an alternative, you may also set the CLOUDSDK_PYTHON environment variable"
  echo "to the location of your Python executable."
  exit 1
 fi
 CLOUDSDK_PYTHON="python"
fi
Run Code Online (Sandbox Code Playgroud)

我尝试过 python2.7,以及可执行文件的路径C:\Python27,但是当我尝试使用这些变量运行脚本时,我收到此错误:

install.sh: line 128: $'python\r': command not found
Run Code Online (Sandbox Code Playgroud)

我发现了这个堆栈问题,但没有一个解决方案适合我.任何帮助将非常感谢.

Eva*_*L00 6

这是因为该gcloud.bat命令找不到正确的 python.exe。我简单地解决了这个问题

SET CLOUDSDK_PYTHON=pathWherePythonexeLocate
Run Code Online (Sandbox Code Playgroud)

cloud_env.bat进入google Cloud SDK 文件夹中的文件。并修改不会有帮助,因为它对第一次安装 gcloud sdk 时运行install.sh的 没有任何作用。而sdk只支持python2.7,所以路径指向python2.7,如envinstall.shC:\myname\soft\python27.exe


Kig*_*lip 5

sdk指向virtualenv python时,我遇到了同样的问题.我通过在Ubuntu中使用默认的python2.7解决了它

在termimal中键入this

export CLOUDSDK_PYTHON=/usr/bin/python
Run Code Online (Sandbox Code Playgroud)


cal*_*r47 3

我解决这个问题的方法很简单,就是下载版本化 SDK,而不是交互式 SDK。我手动将 gcloud 添加到我的路径中,一切正常。我仍然不知道为什么交互式下载没有从我的系统路径中找到 Python,但是没有 Python 的版本化 SDK 可以工作。

感谢@DanCornilescu 的提示。