ERROR: gcloud crashed (ArgumentError): argument USER_ARGS: unrecognized args: --runtime_version=1.0

ERROR: gcloud crashed (ArgumentError): argument USER_ARGS: unrecognized args: --runtime_version=1.0

在昨天早上之前,以下脚本 运行 还不错。

gcloud ml-engine jobs submit training "$JOB_ID" \
  --module-name trainer.task \
  --package-path trainer \
  --staging-bucket "$BUCKET" \
  --region us-central1 \
  --runtime_version=1.0 \
  -- \
  --output_path "${GCS_PATH}/training" \
  --eval_data_paths "${GCS_PATH}/preproc/eval*" \
  --train_data_paths "${GCS_PATH}/preproc/train*" \
  --classification_type "multilabel" \

运行 进入以下错误:

ERROR: gcloud crashed (ArgumentError): argument USER_ARGS: unrecognized args: --runtime_version=1.0
The '--' argument must be specified between gcloud specific args on the left and USER_ARGS on the right.

以下是 gcloud 组件版本:

$ gcloud version
Google Cloud SDK 147.0.0
alpha 2016.01.12
app-engine-go 
app-engine-go-linux-x86_64 1.9.50
app-engine-java 1.9.50
app-engine-php " "
app-engine-python 1.9.50
beta 2016.01.12
bq 2.0.24
bq-nix 2.0.24
cloud-datastore-emulator 1.2.1
core 2017.03.13
alpha 2016.01.12
core-nix 2016.11.07
datalab 20170309
datalab-nix 20170105
gcd-emulator v1beta3-1.0.0
gcloud 
gcloud-deps 2017.03.13
gcloud-deps-linux-x86_64 2017.02.21
gsutil 4.22
gsutil-nix 4.18
kubectl 
kubectl-linux-x86_64 1.5.3
pubsub-emulator 2017.02.07

不确定这是否是 Cloud 中的任何更改,或者我需要检查我这边可能导致此错误的任何配置。

您可能需要使用 --runtime-version 作为参数名称(连字符而不是下划线)。

否则,gcloud 将假设其一些自定义的用户定义参数,它希望在“--”之后的列表中,因此会出现令人困惑的错误消息。