google cloud sdk: environnement de jeu de 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.
Je suppose que la première question que l'on devrait se poser est de "avec tout l'argent que google fait de leurs clients, pourquoi ne peuvent-ils pas embaucher quelqu'un pour s'assurer que leur nuage sdk fonctionne avec python 3?"
Exactement comment surmonter cette erreur sur linux? Quels fichiers doivent être édité? et où les fichiers doivent être situés?
J'ai cherché autour de, un grand nombre, et a trouvé cette question sur la façon de résoudre ce problème sur Windows, mais la réponse n'est pas vraiment complet.
Jusqu'ici j'ai tenté:
Une source de documentationsays de modifier un fichier appelé app.yaml
, mais j'ai cherché l'aide de la commande find . -name "app.yaml"
et le fichier n'existe pas.
Plus précisément je suis sous arch linux, j'ai d'abord essayé d'utiliser le Paquet AUR mais c'est disfunctional.
Donc j'ai installé le la documentation, faire en sorte de modifier le ./install.sh
fichier, en précisant python2
dans le cadre de cette discussion sur google groupes, cela ne fonctionne pas non plus. après l'exécution de la commande gcloud auth login
je reçois le même message d'erreur comme affiché ci-dessus.
- Pourquoi ne pouvez-vous pas faire exactement ce que dit le message, et de définir la CLOUDSDK_PYTHON variable d'environnement? Pourquoi pensez-vous que les fichiers doivent être "modifié"?
- donc, c'est quoi? juste
set CLOUDSDK_PYTHON = *location of python2
? - Oui, quelque chose comme ceci:
export CLOUDSDK_PYTHON=/path/to/appropriate/python
- À quoi ça sert exactement? Les changements de mon ~/bashrc fichier est-il?
I guess the first question we should be asking is "with all the money google makes off of their customers why can't they hire someone to ensure that their cloud sdk works with python 3?"
-même ici
Vous devez vous connecter pour publier un commentaire.
C'est une chose très facile à résoudre. Le natif python de commande sur l'Arc de la ligne de commande est fait pour Python 3. Le SDK exige Python2.7 et le
Il suffit d'aller à la google-cloud-sdk dossier et ouvrez le install.sh fichier.
Changer le CLOUDSDK_PYTHON="python" de la valeur à CLOUDSDK_PYTHON="python2.7"
Exécutez à nouveau l'installation avec la commande
dans le même dossier et suivez les invites.
C'est tout.
~/bashrc
n'est-ce pas? est-ce ce que la commande n'?J'ai eu le même problème donc j'ai fait un peu de changement dans la dev_appserver.py
changer le shebang #!/usr/bin/env python --> #!/usr/bin/env python2
Je le vois presque à chaque fois que je l'ai mise à jour gcloud SDK, en particulier lors de l'exécution de
dev_appserver.py <my app config yaml file>
J'ai trouvé que la définition de la CLOUDSDK_PYTHON env variable à " python2 semble que le silence de l'erreur. E. g sur macOS:
export CLOUDSDK_PYTHON=python2
Ne sais pas pourquoi ils ne peuvent simplement pas faire de ce serveur de dev compatible avec Python 3 déjà