2016-11-21 203 views
0

我試圖在我的Windows機器上安裝Google Cloud SDK。我已經Python 2.7版目前已安裝這臺機器上,並且它坐落在這樣的系統變量路徑 - >C:\Python27\;Google雲安裝中的Python錯誤。我如何正確設置環境變量?

我在安裝過程中收到此錯誤:

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,但沒有解決方案爲我工作。任何幫助將不勝感激。

+1

它可能是該的環境變量有望指向實際蟒蛇可執行文件(即實際'C :\ Python27 \ python.exe'文件 - 或者其名稱是什麼 - 不能真正檢查,因爲我沒有使用Windows),而不僅僅是可執行文件所在的目錄? –

+0

@DanCornilescu是的,我也檢查過。仍收到相同的錯誤消息。 - >「install.sh:line 128:$'C:\\ Python27 \\ python.exe \ r':command not found」。 – calbear47

+0

你如何設置env var?我只是在稍後將執行安裝腳本的終端中運行SET CLOUDSDK_PYTHON = C:\ Python27 \ python.exe。 –

回答

1

我解決這個問題的方法就是下載Versioned SDK而不是Interactive SDK。我手動將gcloud添加到我的路徑中,並且一切正常。我仍然不知道爲什麼交互式下載不能從我的系統路徑中找到Python,但是沒有Python的Versioned SDK可以工作。

感謝提示@DanCornilescu。

1

這是因爲gcloud.bat命令無法找到正確的python.exe。我解決了這個問題簡單地把

SET CLOUDSDK_PYTHON=pathWherePythonexeLocate 

到文件cloud_env.bat在谷歌雲SDK文件夾。 並修改install.sh不會有幫助,因爲它不會對env執行任何操作,因爲在首次安裝gcloud sdk時運行了install.sh。 和SDK只支持python2.7,所以路徑指向python2.7,如C:\myname\soft\python27.exe

0

我有同樣的問題時,SDK被指向的virtualenv蟒蛇。我解決它通過使用默認的python2.7在Ubuntu的

類型這termimal

export CLOUDSDK_PYTHON=/usr/bin/python