不被识别为内部或外部命令,可执行程序或批处理文件。gcloud调用失败。

3
我刚刚在R中安装了Google云包(cloudml)。当我向云端提交作业时,我收到了以下错误消息:
错误:ERROR:gcloud调用失败[退出状态1]
[命令] cmd /c C:\Users\vidar\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\gsutil.cmd ls -p [输出]
[错误消息] 'C:\Users\vidar\AppData\Local\Google\Cloud'不被识别为内部或外部命令、可操作的程序或批处理文件。
在R中安装cloudml包时,已经安装了Google SDK,并且在安装过程中没有出现任何错误消息或其他问题。
你有什么想法,为什么会出现这个错误消息呢?
2个回答

2
您在执行此命令时遇到了错误:
cmd /c C:\Users\vidar\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\gsutil.cmd ls -p

因为路径中包含空格(在Cloud SDK中)。来自这个旧问题的答案:

您必须在每个路径周围添加引号,并将整个命令括在引号中

在您的情况下:

cmd /c ""C:\Users\vidar\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\gsutil.cmd" "ls -p""

谢谢你的回答。我的问题是我正在使用R中的cloudml包,我不知道我有多少控制权。也就是说,我只是使用一个函数,我不知道如何在路径周围添加引号。有什么想法吗? - Viðar Ingason
你能提供更多关于你所做的事情的细节吗?你是否按照这里的步骤(https://tensorflow.rstudio.com/tools/cloudml/articles/getting_started.html)进行操作? - Lefteris S
是的,我按照这些步骤进行了操作。我在工作电脑和家用笔记本电脑上都尝试过,但两台电脑都出现了相同的错误。我使用的是Windows 10操作系统。 - Viðar Ingason
@ViðarIngason 你解决了吗?我也遇到了完全相同的问题。 - Shinobi_Atobe
@Shinobi_Atobe 没有,我想我最终使用了一台MacBook。 - Viðar Ingason
我昨晚通过重新运行 cloudml::gcloud_init() 解决了它。 - Shinobi_Atobe

0
请运行以下命令来解决错误。
 gcloud_init()

请参考文章了解详情:

在GCP上使用RStudio和CloudML

应按以下方式安装软件包。
install.packages("cloudml")
library(cloudml)
gcloud_install() # install the SDK using the 
gcloud_init() #  default account, project, or region you can use the gcloud_init() function

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接