首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么设置本地目录的--package-path会在gcloud中给出python not found错误?

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

Stack Overflow用户
提问于 2019-12-13 22:59:55
回答 4查看 194关注 0票数 0

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

代码语言:javascript
复制
! gcloud ai-platform local train \
  --package-path trainer \
  --module-name trainer.task \
  --job-dir local-training-output

它工作得很好,但似乎在使用Colab的/content文件夹下的trainer目录。我想在本地机器上使用,所以我尝试:

代码语言:javascript
复制
! 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 \

这提供了:

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

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

编辑:这是本地计算机

代码语言:javascript
复制
which python3
/home/me/anaconda3/envs/gcp/bin/python3

EDIT2:

啊!这是在谷歌云中:

代码语言:javascript
复制
!which python3
/usr/bin/python3

EDIT3:在我的本地机器上:

代码语言:javascript
复制
    /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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-12-17 20:10:36

问题是,我天真地认为Colab可以看到我的本地硬盘。这可能是可能的--我不确定--但一个简单的解决方案是将代码复制到Google drive,Colab可以很好地看到它,例如。

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2019-12-14 01:00:34

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

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

确保您已经安装了python3,并且它位于系统路径上。

票数 0
EN

Stack Overflow用户

发布于 2019-12-14 02:12:17

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59325053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档