2017-11-09 3 views
4

Ich habe gcloud mit und für eine Weile gsutil aber jetzt plötzlich für jeden gsutil Befehl, den ich laufe ich Fehler erhalten:gsutil funktioniert nicht mehr?

Traceback (most recent call last): 
    File "/Users/julian/google-cloud-sdk/bin/bootstrapping/gsutil.py", line 12, in 
    import bootstrapping 
    File "/Users/julian/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 22, in 
    from googlecloudsdk.core.credentials import store as c_store 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/credentials/store.py", line 27, in 
    from googlecloudsdk.core import http 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/http.py", line 31, in 
    from googlecloudsdk.core.resource import session_capturer 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/resource/session_capturer.py", line 32, in 
    from googlecloudsdk.core.resource import yaml_printer 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/resource/yaml_printer.py", line 17, in 
    from googlecloudsdk.core.resource import resource_printer_base 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/resource/resource_printer_base.py", line 38, in 
    from googlecloudsdk.core.resource import resource_projector 
    File "/Users/julian/google-cloud-sdk/lib/googlecloudsdk/core/resource/resource_projector.py", line 34, in 
    from google.protobuf import json_format as protobuf_encoding 
ImportError: cannot import name json_format 

I gcloud Update versucht und gcloud neu installieren, aber immer noch gleiches Problem. Gibt es einen Konflikt mit der Python-Installation? Irgendwelche anderen Ideen?

+0

Welche Methode verwenden Sie, um gcloud zu installieren? –

+0

Ich folgte den Anweisungen unter https://cloud.google.com/storage/docs/gsutil_install – julian

+0

Dies passierte mir auch nach einem 'gcloud-Komponenten-Update', das mich auf' 180.0.1' – migreva

Antwort

1

Das Problem tritt auf, wenn Sie Google Protobuf-Paket installiert haben.

Sie können

gcloud components update --version 175.0.0 

läuft unter Verwendung von älteren Version, um das Problem entweder arbeiten oder von Google Entfernen der Python-Installation protobuf zu verpacken.

pip remove protobuf 

Wenn Sie möchten, entweder von diesen nicht tun, können sie eine eigene Version von 2.7 Python (ohne protobuf) installieren und CLOUDSDK_PYTHON =/path/to/python-Umgebungsvariable gesetzt.

Auch nächste Version von Cloud SDK sollte dieses Update haben.

+2

'pip remove protobuf' nicht stieß ein erkannter Befehl Ich nehme an, du meinst "pip uninstall protobuf", aber das tat ** nicht ** das Problem zu beheben. Ihr erster Vorschlag, zu Version 175.0.0 zurückzukehren, funktioniert - meine Version war 179.0.0, also bin ich rückwärts gegangen, also nicht ideal, aber zumindest ist das ein Workaround für jetzt. – julian

+0

Kann auch bestätigen, dass Version '175.0.0' das Problem behebt. Ich sah auch dieses Problem in '180.0.1' vor dem Zurücksetzen – migreva

+0

Just versuchte Update auf v 180.0.1, aber das gleiche Problem zu bekommen. Das Zurücksetzen auf 175.0.0 behebt das Problem. @cherba Also was gibt es? Wenn Sie sagen, dass die nächste Version der Cloud dieses Problem beheben sollte, was meinten Sie? Wissen Sie etwas über das, was bei Google passiert? Oder hast du nur raten? – julian

0

Sie können diesen Fehler auch beheben, indem Sie auf die neueste Version von Protobuf aktualisieren. Dann müssen Sie gcloud nicht downgraden.

pip install protobuf --upgrade 
+0

Das hat das Problem für mich nicht gelöst. Ich musste immer noch zu 175.0.0 zurückkehren. – febeling