【问题标题】:Bash cell magic (%%) giving "command not found" error in Jupyter notebook (Windows 7)在 Jupyter 笔记本(Windows 7)中给出“找不到命令”错误的 Bash 单元魔法(%%)
【发布时间】:2019-01-04 01:05:41
【问题描述】:

我正在尝试从 Jupyter 笔记本中的单元格调用 gsutil 命令,使用 bash 单元格魔法 %%bash,例如:

%%bash gsutil
但是我收到以下输出:
bash: line 1: gsutil: command not found

另一方面,使用感叹号语法给了我预期的结果:
!gsutil
给...
Usage: gsutil [-D] [-DD] [-h header]... [-m] [-o] [-q] [command [opts...] args...] Available commands: acl Get, set, or change bucket and/or object ACLs cat Concatenate object content to stdout......

! 语法不支持多行命令,即使支持,因为我正在与其他人合作,我需要 %%bash 语法为我工作。
谁能告诉我这背后的原因是什么以及我该如何解决它?
提前致谢。

【问题讨论】:

  • 你的默认 shell 真的是 bash 吗?
  • 如果您打开一个终端,在该终端中运行命令bash,然后在生成的 bash shell 中运行gsutil,它会找到该命令吗?
  • 找不到命令号。我找到了一个使用 %%cmd 魔法的解决方法,虽然不完美,但看不到其他方法。

标签: python bash jupyter-notebook jupyter


【解决方案1】:

我通过使用 %%cmd 魔法解决了这个问题,但我并不知道。我仍然需要对 bash 命令进行一些调整,因为存在一些轻微的不一致,但总比没有好。

【讨论】:

    【解决方案2】:

    听起来您的PATH 环境变量在两个环境中可能不同。

    的输出是什么
    !echo $PATH
    

    %%bash
    echo $PATH
    

    ?

    【讨论】:

      猜你喜欢
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2016-01-06
      • 2018-09-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多