2016-11-21 8 views
0

WindowsマシンにGoogle Cloud SDKをインストールしようとしています。私は、Python 2.7現在このマシンにインストールされ、そしてそれは、このようなシステム環境変数のパスに位置してい - 私は、インストール時にこのエラーを取得しています>C:\Python27\;Google Cloudインストール時の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シェルスクリプトでCLOUDSDK_PYTHON環境変数を設定しようとしている...しかし、何も作業していません。ここでは、そのファイルからのコードです:私はpython2.7を試してみました

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 

、および実行可能、C:\Python27へのパスは、私はこれらの変数でスクリプトを実行しようとすると、私はこのエラーを取得しています:

install.sh: line 128: $'python\r': command not found 

このstack questionが見つかりましたが、解決策はありませんでした。どんな助けでも大歓迎です。

+1

で、それはのenv VARは、実際のP​​ythonの実行ファイルを指すように期待されていることだろう(実際、 'CすなわちUbuntuの

タイプでデフォルトのpython2.7を使用して、それを解決しました:\ Python27 \ python.exe'ファイル(または名前が何であれ)は、実行可能ファイルが置かれているディレクトリだけでなく、Windowsを使用していないため実際に確認できません。 –

+0

@DanCornilescuええ、私はちょうどそれもチェックしました。同じエラーメッセージが引き続き受信されました。 - > "install.sh:行128:$ 'C:\\ Python27 \\ python.exe \ r':コマンドが見つかりません"。 – calbear47

+0

どのようにenv varを設定していますか?インストールスクリプトを後で実行するターミナルで 'SET CLOUDSDK_PYTHON = C:\ Python27 \ python.exe'を実行するだけです。 –

答えて

1

私がこれを解決したのは、Interactive SDKの代わりにVersioned SDKをダウンロードするだけでした。私は手動でgcloudを自分のパスに追加し、すべてがうまくいった。インタラクティブなダウンロードが私のシステムパスからPythonを見つけられなかったのはなぜか分かりませんが、PythonのないVersioned SDKが機能しました。

ヒント@DanCornilescuに感謝します。

1

これは、gcloud.batコマンドが正しいpython.exeを見つけることができないためです。私は単にGoogleクラウドSDKファイルフォルダ内のファイルcloud_env.bat

SET CLOUDSDK_PYTHON=pathWherePythonexeLocate 

を置くことで問題を解決しました。 install.shは、最初にgcloud sdkをインストールしたときにinstall.shが実行されたので、envに何もしないので、助けにならないと改訂します。パスがSDKvirtualenvのパイソンに指していたとき、私は同じ問題を持っていたようにC:\myname\soft\python27.exe

0

として、python2.7に指摘されるように とSDKのみ、python2.7をサポートしています。私はこのtermimal

export CLOUDSDK_PYTHON=/usr/bin/python 
関連する問題