簡體   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