Google云安装的Python错误。如何正确设置环境变量?

2024-05-08 17:52:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

ERROR: gcloud failed to load: DLL load failed: %1 is not a valid Win32 application.

错误消息还提示我检查Python可执行文件,方法是:

If it is not, please set the CLOUDSDK_PYTHON environment variable to point to a working Python 2.7 executable.

所以,我试图在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

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

install.sh: line 128: $'python\r': command not found

我找到了这个stack question,但是没有一个解决方案对我有效。任何帮助都将不胜感激。


Tags: thetoecho路径可执行文件cloudis错误
3条回答

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

在termmal中键入

export CLOUDSDK_PYTHON=/usr/bin/python

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

谢谢你的小费。

这是因为gcloud.bat命令找不到正确的python.exe。我通过简单地

SET CLOUDSDK_PYTHON=pathWherePythonexeLocate

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

相关问题 更多 >