繁体   English   中英

为什么我得到 (gsutil): "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python37\\python.exe": command not found

[英]why am i getting (gsutil): "C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe": command not found

安装Google cloud sdk并连接到所需的firebase项目后,我收到:

错误:(gsutil)“C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python37\\python.exe”:运行任何 gsutil 命令时找不到命令。

我目前的问题是:

windows 10
Google Cloud SDK 281.0.0
bq 2.0.53
core 2020.02.14
gsutil 4.47
python 3.7

我的理论是,虽然“正确”安装,python 无法访问 gsutil 命令

我遇到了同样的问题,我能够通过为 CLOUDSDK_PYTHON 设置一个新的环境变量来解决它。 在 Windows 10 上,您可以通过两种方式从命令行执行此操作:

  1. 为当前终端会话设置一个环境变量set CLOUDSDK_PYTHON="C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python37\\python.exe"

  2. 设置永久环境变量setx CLOUDSDK_PYTHON="C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python37\\python.exe"

每个人的文件路径可能会有所不同,因此请先检查 python.exe 所在的位置并使用您自己的路径。 我希望这有帮助。

跑:

set CLOUDSDK_PYTHON=C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe

注意: python 路径周围不应该有像"C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python37\\python.exe"这样的引号,否则它会尝试使用引号来运行命令,我们知道它赢了不行。

要查看可用且当前安装的组件列表,请运行命令:

gcloud 组件列表

要将所有已安装的组件更新到 Cloud SDK 的最新可用版本 (282.0),请运行以下命令:

gcloud 组件更新

您也可以按照本文档重新安装它,虽然 Cloud SDK 当前默认使用 Python 2,但如果需要,您可以通过取消选中“安装 Bundled Python”选项来使用现有的 Python 安装。

正如上面建议的那样,使用捆绑的 python 重新安装对我有用。 我从 google 的文档中错误地假设我应该在捆绑或当前 python 安装之间进行选择,但没有意识到两者都可以在没有冲突的情况下运行。

在 CMD 和/或 PowerShell 中,语法对我来说需要有点不同——我还通过 Microsoft Store 安装了 Python,所以我的命令是:

SETX CLOUDSDK_PYTHON "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1520.0_x64__qbz5n2kfra8p0\python3.9.exe"

您可以通过从开始菜单运行 python 应用程序,然后阅读窗口标题来获取确切路径:

python 3.9 在 Windows 上作为应用程序运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM