на «Linux supermicro 4.15.0-72-generic # 81-Ubuntu SMP вт 26 ноября 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux» Я вижу, что это происходит при выполнении команды «sudo apt-get install google-cloud- СДК»
> Reading package lists... Done Building dependency tree Reading
> state information... Done Suggested packages:
> google-cloud-sdk-app-engine-java google-cloud-sdk-app-engine-python
> google-cloud-sdk-pubsub-emulator google-cloud-sdk-bigtable-emulator
> google-cloud-sdk-datastore-emulator kubectl The following NEW packages
> will be installed: google-cloud-sdk 0 upgraded, 1 newly installed, 0
> to remove and 13 not upgraded. Need to get 0 B/25.0 MB of archives.
> After this operation, 194 MB of additional disk space will be used.
> Selecting previously unselected package google-cloud-sdk. (Reading
> database ... 267451 files and directories currently installed.)
> Preparing to unpack .../google-cloud-sdk_274.0.0-0_all.deb ...
> Unpacking google-cloud-sdk (274.0.0-0) ... Setting up google-cloud-sdk
> (274.0.0-0) ... Compiling
> platform/bq/third_party/yaml/lib3/__init__.py ... File
> "platform/bq/third_party/yaml/lib3/__init__.py", line 284
> class YAMLObject(metaclass=YAMLObjectMetaclass):
> ^ SyntaxError: invalid syntax
Google не мой друг, я не могу найти, что является причиной этого. Это происходит после «apt upgrade», поэтому у меня есть все последние пакеты (python, ...)
sudo apt-get install google-cloud-sdk=273.0.0-0
и посмотрите, сохраняется ли проблема.Compiling lib/googlecloudsdk/api_lib/dns/active_peering_zones.py ... SyntaxError: future feature google_type_annotations is not defined (active_peering_zones.py, line 19)
sudo apt-get install google-cloud-sdk=272.0.0-0
. Попробуйте это вместо этого.python3
Я столкнулся с той же синтаксической ошибкой YAMLObjectMetaclass и решил проблему, настроив gcloud, gsutil и bq для использования Python 3 , установив следующие переменные среды:
смотрите: запуск темы gcloud
После установки 3 переменных среды выше, я смог успешно установить gcloud SDK 274.0.1-0.
Блок кода Dockerfile:
Построить вывод:
источник