我正尝试在本地运行一个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/python3EDIT2:
啊!这是在谷歌云中:
!which python3
/usr/bin/python3EDIT3:在我的本地机器上:
/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发布于 2019-12-17 20:10:36
问题是,我天真地认为Colab可以看到我的本地硬盘。这可能是可能的--我不确定--但一个简单的解决方案是将代码复制到Google drive,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发布于 2019-12-14 01:00:34
似乎在/usr/bin/目录下没有python3。
您能运行which python3并提供输出吗?
确保您已经安装了python3,并且它位于系统路径上。
发布于 2019-12-14 02:12:17
请运行gcloud config set ml_engine/local_python $(which python3)这是假设你在path中有python3,如果没有,你也可以运行which python。
https://stackoverflow.com/questions/59325053
复制相似问题