【问题标题】:Error deploy the image processing function部署图像处理功能时出错
【发布时间】:2021-11-01 06:02:24
【问题描述】:

我正在关注 Google Cloud 网站 (https://cloud.google.com/functions/docs/tutorials/ocr?hl=en_GB#functions-prepare-environment-python) 上的 OCR 教程,但是我无法部署图像处理功能。这是我运行的命令:

gcloud functions deploy ocr-extract \
--runtime python39 \
--trigger-bucket YOUR_IMAGE_BUCKET_NAME \
--entry-point process_image \
--set-env-vars "^:^GCP_PROJECT=YOUR_GCP_PROJECT_ID:TRANSLATE_TOPIC=YOUR_TRANSLATE_TOPIC_NAME:RESULT_TOPIC=YOUR_RESULT_TOPIC_NAME:TO_LANG=es,en,fr,ja"

我得到的错误是:

ERROR: (gcloud.functions.deploy) unrecognized arguments: \

To search the help text of gcloud commands, run:
  gcloud help -- SEARCH_TERMS

'--runtime' is not recognized as an internal or external command,
operable program or batch file.

'--trigger-bucket' is not recognized as an internal or external command,
operable program or batch file.

'--entry-point' is not recognized as an internal or external command,
operable program or batch file.

'--set-env-vars' is not recognized as an internal or external command,
operable program or batch file.

有谁知道如何解决这个问题?任何帮助将不胜感激!

【问题讨论】:

标签: python google-cloud-platform google-cloud-functions google-cloud-storage


【解决方案1】:

提供的示例是面向 linux/unix 的,它使用连续字符 \ 发出多行命令,但您很可能在 Windows 中运行该命令。

如果是这种情况,请尝试在单行中提供整个命令或使用等效的延续字符:this SO question 提供了几种在不同 Windows 版本中使用多行命令的替代方法,在 cmd 和 Powershell 中,总而言之,正如@TimRoberts 在他的评论中所指出的那样,您可以在cmd 中使用插入符号^ 命令或在Powershell 中使用反勾号`。

【讨论】:

  • 为了将来参考,Windows 上命令继续的等效字符是插入符号 ^ 。这不是很出名。
  • 非常感谢@TimRoberts。提到的SO问题也表明,但您是对的,直接在答案中提供信息非常有价值。再次感谢。
  • 谢谢!当我插入插入符号 ^ 而不是延续字符 \. 时,它可以工作
  • 不客气@Nina,我很高兴听到它正常工作。
猜你喜欢
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多