为什么gsutil无法在Powershell中找到python可执行文件?

问题描述

所以我在Windows 10上安装了Google Cloud SDK,而gsutil似乎找不到/看到python可执行文件

~> gsutil help cp
ERROR: (gsutil) "C:\python38\python.exe": command not found
~>

可执行文件完全位于 中,并且可以正常运行:

~> where.exe python
C:\python38\python.exe
C:\Users\omort\AppData\Local\Microsoft\WindowsApps\python.exe
~>

第二个python exe是在MS Store中打开python页面链接-搞砸了吗?有什么建议吗?

请注意,由于我已经安装了python,因此我没有在SDK安装程序中安装“捆绑的python”选项。

解决方法

似乎您的CLOUDSDK_PYTHON env变量设置不正确。我建议您正确设置执行如下内容的环境变量

set CLOUDSDK_PYTHON="C:\Python38\python.exe"

或者如果您想永久设置,请使用以下命令

setx CLOUDSDK_PYTHON="C:\Python38\python.exe"
,

我已经使用 PowerShell 在下面运行了 set。 /M 指定变量应该在系统变量范围内设置。

setx /M CLOUDSDK_PYTHON "C:\Python27\python.exe"