【发布时间】:2019-11-21 18:38:02
【问题描述】:
所以我有这个 shell 脚本,它运行一个我将在 Jupyter 中使用的程序,但它是面向 bash 的,我尝试使用 subprocess 模块,我得到了error: OSError: [Errno 13] Permission denied。但是,该脚本与 ipynb 文件位于我的目录中,因此我应该具有权限。
import subprocess
subprocess.call(['./Heasoft.sh'])
这就是我所拥有的一切;它适用于终端,但不适用于笔记本。是不是我做错了什么?
【问题讨论】:
-
试试
subprocess.call('./Heasoft.sh', shell=True) -
我做到了,它跑了!但是我得到了一个数字的输出,这正常吗?
-
最好将脚本的预期输出放入并放入一些代码来重现错误。那么任何人都很容易帮助你。你的脚本文件也有足够的权限吗?做
chmod u+x Heasoft.sh
标签: python bash shell jupyter-notebook