我正在尝试在我的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,但是没有一个解决方案对我有效。任何帮助都将不胜感激。
当sdk指向virtualenv python时,我也遇到了同样的问题。我在Ubuntu中使用默认的python2.7解决了这个问题
在termmal中键入
我解决这个问题的方法只是下载版本化的SDK,而不是交互式的SDK。我手动将gcloud添加到我的路径中,并且一切正常。我仍然不知道为什么交互式下载没有从我的系统路径中找到Python,但是没有Python的版本化SDK工作了。
谢谢你的小费。
这是因为
gcloud.bat
命令找不到正确的python.exe。我通过简单地进入google Cloud SDK文件文件夹中的文件
cloud_env.bat
。 修改install.sh
也没用,因为它对env
没有任何作用,因为install.sh
是在您第一次安装gcloud sdk时运行的。 而sdk只支持python2.7,所以路径指向python2.7,比如C:\myname\soft\python27.exe
相关问题 更多 >
编程相关推荐