【问题标题】:Magic function `bash ` not found找不到魔术函数`bash`
【发布时间】:2012-12-08 04:49:58
【问题描述】:

我有一堆模拟要在高性能集群上运行,我应该在其上进行预订以获得计算时间。由于预订受时间限制,我正在开发一个自动化脚本,我可以将scp 放入集群并运行。然后,此脚本将下载相关的模拟文件、运行它们并上传结果。

此自动化脚本的一部分在 bashcpscp 等)中,其余部分在 python 中。为了开发这种自动化,我使用了一个 IPython notebook。

到目前为止,我已经在我的 IPython 笔记本中编写了所有 python 自动化的东西,现在正在尝试编写其中的 bash 部分。

但是,%%bash 的魔法似乎在我的 IPython 笔记本中不起作用。当我的单元格中有此代码时,我收到以下错误:


单元格

%%bash

echo hi

错误

  File "<ipython-input-22-62ec98e35224>", line 3
    echo hi
          ^
SyntaxError: invalid syntax

一时兴起,我尝试了这个:


单元格

%%bash

print "hi"

错误

hi
ERROR: Magic function `bash` not found.

所以我用%%system%%!%%shell 尝试了这个。但是这些都不起作用;他们都给了我同样的错误。

为什么会这样?我该如何解决这个问题?

元数据:

  • IPython 0.13.dev
  • Python 2.7.1
  • Mac OS X Lion

【问题讨论】:

    标签: bash ipython ipython-magic


    【解决方案1】:

    这是由版本错误引起的。我升级了我的 IPython 版本(现在是 0.13.1),效果很好。

    所以看起来这个问题是使用开发版本(这是我安装 IPython 时的最新版本)。

    【讨论】:

      【解决方案2】:

      当您尝试在 Windows ipython 上使用 %%bash 时,您也会遇到类似的错误。 %%bash 在那里不可用。相反,您会得到%%cmd。尽管cmd 不是bash,但这并不相同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-18
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-13
        • 2019-03-23
        • 1970-01-01
        相关资源
        最近更新 更多