1

Je suis en train de construire la découverte docs pour mon application critères d'évaluation, mais je reçois l'erreur suivante:API Google Python tente d'importer le oauth2client.contrib.multistore_file dépréciée

[email protected]:~/backend$ endpointscfg.py get_discovery_doc [PROJECT_NAME] 
Traceback (most recent call last): 
    File "/home/pc/Downloads/google-cloud-sdk/bin/endpointscfg.py", line 10, in <module> 
    import bootstrapping.bootstrapping as bootstrapping 
    File "/home/pc/Downloads/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 22, in <module> 
    from googlecloudsdk.core.credentials import store as c_store 
    File "/home/pc/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/credentials/store.py", line 30, in <module> 
    from googlecloudsdk.core.credentials import creds 
    File "/home/pc/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/credentials/creds.py", line 32, in <module> 
    from oauth2client.contrib import multistore_file 
ImportError: cannot import name multistore_file 

La version de oauth2client est 4.1.0 . Il semble que le fichier oauth2client.contrib.multistore_file ait été abandonné puis retiré de oauth2client (https://github.com/google/oauth2client/pull/589), donc j'ai supposé que mes bibliothèques de client google étaient obsolètes, mais j'ai exécuté gcloud components update app-engine-python et j'ai toujours la même erreur.

Est-ce que je fais quelque chose de mal?

Répondre

2

J'ai peur que la solution soit que vous utilisiez une ancienne version de oauth2client. Si vous vous assurez d'avoir la dernière version de google-endpoints-api-management (1.1.2), vous devrez installer google-apitools version 0.5.11 et oauth2client version 3.0.0.