6
votes

La mise à jour de Gcloud a cassé mon application - GCP Python 2.7

Je viens de mettre à jour GCloud et maintenant je ne peux pas démarrer mon dev-env.

gcloud --version

  • SDK Google Cloud 238.0.0
  • app-engine-go
  • moteur-d'application-python 1.9.84
  • app-engine-python-extras 1.9.74 bêta 2019.02.22
  • bq 2.0.42
  • émulateur cloud-datastore 2.1.0
  • noyau 2019.03.08
  • gsutil 4.37

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 -


7 commentaires

"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)


3 Réponses :


0
votes

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


0 commentaires


0
votes

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!


0 commentaires