错误:gcloud崩溃(ArgumentError):参数USER_ARGS:无法识别的args: - runtime_version = 1.0

时间:2017-03-21 14:22:46

标签: google-cloud-ml

下面的脚本运行正常,直到昨天上午。

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中是否有任何更改,或者我需要检查我端的任何可能导致此错误的配置。

1 个答案:

答案 0 :(得分:2)

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

如果没有这个,gcloud会假设它有一些自定义的用户自定义参数,它会在' - '之后出现在列表中,因此会出现令人困惑的错误消息。