【发布时间】:2018-09-05 07:58:38
【问题描述】:
我一直在尝试使用 Google Cloud Machine Learning 通过 cloudml 包与 R 一起工作。我已经为 Python 2.7、R 和 Rstudio 安装了 Anaconda,以及 Google Cloud SDK 和 R 中的 cloudml 包。
但是,当我尝试在我的脚本上运行 cloudml_train 时,我收到了奇怪的命令行提示错误。我正在运行 Windows,问题似乎是某些路径名中有空格导致命令行项目失败。例如,Google Cloud SDK 在此位置创建了一个文件夹:
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd
该路径中有空格和括号,当我尝试运行 cloudml_train 时,出现错误:
bash: syntax error near unexpected token '('
但我不是将文件放在那个位置的人,谷歌安装包做了。我该怎么做才能让这些路径正常工作?
感谢您的帮助。
编辑添加--具体来说,我的步骤是:
devtools::install_github("rstudio/cloudml")
library(cloudml)
gcloud_install()
我安装到默认文件位置的位置。我还初始化了 Google Cloud,但我没有安装包含的 Python,因为我已经有了 Anaconda。
然后我尝试在测试脚本上使用它:
cloudml_train('test_script.R')
我在终端得到的结果是:
/tmp/RtmpsbRxRp/cloudml-deploy-test_project-47d412f365f3
$ C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd --account justinnewton9
87@gmail.com --project deeplearning-199301 ml-engine jobs stream-logs cloudml_2018_03_30_03083631
7 --polling-interval=5 & "C:/PROGRA~1/R/R-34~1.4/bin/x64/Rscript" -e "cloudml::job_collect('cloud
ml_2018_03_30_030836317', destination = 'C:\Users\newto\Documents\R\test_project\runs', view = 's
ave')" & "C:/PROGRA~1/R/R-34~1.4/bin/x64/Rscript" -e "utils::browseURL('C:\Users\newto\Documents\
R\test_project\runs/cloudml_2018_03_30_030836317/tfruns.d/view.html')"
bash: syntax error near unexpected token `('
测试脚本中没有任何意义。似乎它被文件路径中的括号所抛弃,即使这对于 Windows 来说是正常的。
【问题讨论】:
标签: r rstudio gcloud google-cloud-ml