为什么 gsutil 在 powershell 中找不到 python 可执行文件?

why can't gsutil find the python executable in powershell?

所以我在 Windows 10 上安装了 Google Cloud SDK,而 gsutil 似乎无法 find/see 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 是 link,它在 MS Store 中打开 python 页面 - 是不是把事情搞砸了?有什么建议吗?

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

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

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

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

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

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

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