Je viens de mettre à jour GCloud et maintenant je ne peux pas démarrer mon dev-env.
gcloud --version
Je ne comprends pas ces erreurs ... tous les commentaires sont appréciés!
WARNING 2019-03-13 20:38:17,348 multistore_file.py:62] The oauth2client.contrib.multistore_file module has been deprecated and will be removed in the next release of oauth2client. Please migrate to multiprocess_file_storage. ERROR 2019-03-13 20:38:17,586 wsgi.py:263] Traceback (most recent call last): File "/Users/dgaedcke/gcloud_tools/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) File "/Users/dgaedcke/gcloud_tools/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler handler, path, err = LoadObject(self._handler) File "/Users/dgaedcke/gcloud_tools/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 96, in LoadObject __import__(cumulative_path) File "/Users/dgaedcke/dev/TouchstoneMicroservices/svcAdminApi/main.py", line 8, in <module> import endpoints as google_cloud_endpoints File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/endpoints/__init__.py", line 33, in <module> from .apiserving import * File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/endpoints/apiserving.py", line 77, in <module> from . import endpoints_dispatcher File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/endpoints/endpoints_dispatcher.py", line 36, in <module> import pkg_resources File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/pkg_resources/__init__.py", line 959, in <module> class Environment: File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/pkg_resources/__init__.py", line 963, in Environment self, search_path=None, platform=get_supported_platform(), File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/pkg_resources/__init__.py", line 190, in get_supported_platform plat = get_build_platform() File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/pkg_resources/__init__.py", line 398, in get_build_platform version = _macosx_vers() File "/Users/dgaedcke/dev/TouchstoneMicroservices/lib/pkg_resources/__init__.py", line 369, in _macosx_vers version = platform.mac_ver()[0] File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platform.py", line 764, in mac_ver info = _mac_ver_xml() File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platform.py", line 741, in _mac_ver_xml pl = plistlib.readPlist(fn) File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 75, in readPlist pathOrFile = open(pathOrFile) File "/Users/dgaedcke/gcloud_tools/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/runtime/stubs.py", line 283, in __init__ raise IOError(errno.EACCES, 'file not accessible', filename) IOError: [Errno 13] file not accessible: '/System/Library/CoreServices/SystemVersion.plist' INFO 2019-03-13 20:38:17,610 module.py:861] adminapi: "GET /index HTTP/1.1" 500 -
3 Réponses :
en lisant vos questions originales, la première erreur indique que le module oauth2client.contrib.multistore_file est obsolète et n'est plus pris en charge, vous devez donc le remplacer, dans le lien [1] vous pouvez trouver la raison pour laquelle il a été obsolète et quel est le remplacement.
[1] https: //google-auth.readthedocs. io / fr / latest / oauth2client-deprecation.html
Google a été informé de ce cas: https://issuetracker.google.com/issues/132240370 < / a>
Veuillez marquer ce problème si vous rencontrez également ce problème.
Ce problème semble désormais résolu depuis le SDK Google Cloud 253.0.0.
Lancez gcloud components update
et vous devriez être prêt à partir!
"gcloud components restore" m'a permis de redémarrer, mais je suis certain que je ne peux pas vivre longtemps de cette façon, alors dites-moi ce que je dois changer
Pendant que j'y suis, je dois attirer votre attention sur une incohérence dans les documents ... les commentaires les plus récents sur les groupes GCP et d'autres documents indiquent qu'il faut utiliser virtualenv, mais la bibliothèque cloudendpoints / endpoints-python / indique spécifiquement que vous devez utiliser / lib vendoring
virtualenv est destiné à être exécuté sur votre machine de développement.
Merci pour la réponse. Oui, je comprends que venv est destiné à une utilisation locale / dev. Ce problème se produit sur mon environnement local / dev. Donc, je ne suis clairement pas votre point de vue? Précisez s'il vous plaît.
Vous avez mentionné virtualenv et / lib dans votre commentaire. J'étais en train de souligner que virtualenv est pour votre environnement de développement. / lib se trouve dans votre fichier de configuration de déploiement.
Oui, je comprends tout cela, mais comme mon commentaire le dit: les documents endpoints-python / library indiquent spécifiquement qu'il n'est PAS COMPATIBLE avec venv.Je faisais donc remarquer que le conseil général d'utiliser venv pour le développement local peut être inexact pour les personnes qui l'utilisent bibliothèque maintenant que nous avons clarifié cela, avez-vous des conseils sur ce qui a éclaté dans le dernier GCloud ??
Je rencontre également le même problème avec mon application en essayant d'utiliser la dernière version de gcloud (bumped)