繁体   English   中英

为什么将 --package-path 设置为本地目录会在 gcloud 中出现 python not found 错误?

[英]Why does setting --package-path to a local directory give python not found error in gcloud?

我正在尝试在本地运行 gcloud 作业。 我尝试:

! gcloud ai-platform local train \
  --package-path trainer \
  --module-name trainer.task \
  --job-dir local-training-output

效果很好,但似乎正在使用 Colab 的 /content 文件夹下的 trainer 目录。 我想在我的本地机器上使用那个,所以我尝试:

! gcloud config set ml_engine/local_python $(which python3)

! gcloud ai-platform local train \
  --package-path /path/to/local/trainer \
                 ^^^^^^^^^^^^^^^ I have added a path here
  --module-name trainer.task \

这使:

Updated property [ml_engine/local_python].
ERROR: (gcloud.ai-platform.local.train) /usr/bin/python3: command not found
  --job-dir local-training-output

我认为这可能与 gcp 和本地环境不同有关,但不知道如何检查。

编辑:这是本地机器

which python3
/home/me/anaconda3/envs/gcp/bin/python3

编辑2:

啊:这是在谷歌云中:

!which python3
/usr/bin/python3

EDIT3:在我的本地机器上:

    /usr/bin$ ls -alh python3*

lrwxrwxrwx 1 root root    9 Apr 15  2019 python3 -> python3.6
lrwxrwxrwx 1 root root   16 Oct 25  2018 python3-config -> python3.6-config
-rwxr-xr-x 2 root root 4.4M Nov  7 10:44 python3.6
lrwxrwxrwx 1 root root   33 Nov  7 10:44 python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root 4.4M Nov  7 10:44 python3.6m
lrwxrwxrwx 1 root root   34 Nov  7 10:44 python3.6m-config -> x86_64-linux-gnu-python3.6m-config
lrwxrwxrwx 1 root root   10 Apr 15  2019 python3m -> python3.6m
lrwxrwxrwx 1 root root   17 Oct 25  2018 python3m-config -> python3.6m-config

/usr/bin/目录下似乎没有python3

您可以运行which python3并提供输出吗?

确保你已经安装了python3并且它在系统路径上。

请运行gcloud config set ml_engine/local_python $(which python3)这是假设你的路径中有 python3,如果没有,你也可以执行which python

重现问题后,包路径似乎不是原因,解决方法是运行命令

gcloud config set ml_engine/local_python $(which python3)

来自虚拟环境内部,而不是主要环境。 这样,将选择正确的 Python3 路径(虚拟环境的路径)。

问题是,我天真地假设 Colab 能够看到我的本地硬盘。 这可能是可能的——我不确定——但一个简单的工作是将代码复制到 Google 驱动器,Colab 可以看到它很好,例如

from google.colab import drive
drive.mount('/content/drive')

COLAB_PATH="/content/drive/My\ Drive/afolder"

! gcloud ai-platform local train \
  --package-path COLAB_PATH \
  --module-name trainer.task \
  --job-dir local-training-output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM