web-dev-qa-db-ja.com

google cloud sdk:set environment variable_ python-> linux

ERROR: Python 3 is not supported by the Google Cloud SDK.  Please use a Python 2.x version that is 2.6 or greater.

If you have a compatible Python interpreter installed, you can use it by setting the CLOUDSDK_PYTHON environment variable to point to it.

私たちが尋ねるべき最初の質問は "グーグルが顧客から稼ぐすべてのお金で、なぜ彼らは彼らのクラウドSDKがpython 3? "

Linuxでこのエラーをどのように正確に克服しますか?どの特定のファイルを編集する必要がありますか?そして、それらのファイルはどこに配置する必要がありますか?

私はたくさん検索して、Windowsでこれを修正する方法について この質問 を見つけましたが、答えはそれほど包括的ではありません。


これまで私が試みた:

ドキュメントのソースの1つは、app.yamlというファイルを変更すると述べていますが、コマンドfind . -name "app.yaml"を使用して検索したところ、そのようなファイルは存在しません。

具体的には、Arch Linuxを使用しています。元々、 AURパッケージ を使用しようとしましたが、機能しません。

だから私は documentation からインストールし、./install.shファイルを編集して、 google groups に関するこの議論に従ってpython2を指定しました。どちらも機能しません。コマンドgcloud auth loginを実行した後、上記と同じエラーが発生します。

8
smatthewenglish

これは、gcloud SDKを更新するたびに、特にdev_appserver.py <my app config yaml file>を実行しているときに表示されます。

CLOUDSDK_PYTHON環境変数を「python2」に設定するとエラーが沈黙するように見えることがわかりました。例:macOSの場合:

export CLOUDSDK_PYTHON=python2

なぜこの開発サーバーをPython 3)と互換性を持たせることができないのかわかりません

0
kip2