我有一个shell脚本,它运行一个我将在Jupyter中使用的程序,但它是面向bash的,我尝试使用subprocess模块,得到了error: OSError: [Errno 13] Permission denied。但是,该脚本与ipynb文件一起位于我的目录中,因此我应该有权限。
error: OSError: [Errno 13] Permission denied
import subprocess subprocess.call(['./Heasoft.sh'])
这就是我的全部家当它在终端机里可以用,但在笔记本里不行。我做错什么了吗?
gywdnpxw1#
你也可以在jupyter notebook的单元格中输入以下命令来运行任何脚本:
%%sh cat myscript.sh ./myscript.sh
hsgswve42#
chmod +x Heasoft.sh应该可以解决这个问题。如果不能,请在shell脚本的顶部添加#!/bin/bash。
chmod +x Heasoft.sh
#!/bin/bash
vdzxcuhz3#
您可以:
!pip install Tkinter %ls
有关详细信息,请参见here。
3条答案
按热度按时间gywdnpxw1#
你也可以在jupyter notebook的单元格中输入以下命令来运行任何脚本:
hsgswve42#
chmod +x Heasoft.sh
应该可以解决这个问题。如果不能,请在shell脚本的顶部添加#!/bin/bash
。vdzxcuhz3#
您可以:
有关详细信息,请参见here。