我在Ubuntu中运行一个依赖于正在安装的软件包的python脚本。这些都安装,因为我可以调用它们,但脚本不能。在Ubuntu中执行python脚本默认为shell而不是bash
我想这是因为该脚本使用shell(SH),而不是在bash version.i收到此错误信息进行:
sh: genomeCoverageBed: command not found
,但可以在猛砸手动调用genomeCoverageBed:
[email protected]:~/jonathan/scripty$ genomeCoverageBed
Tool: bedtools genomecov (aka genomeCoverageBed)
Version: v2.26.0
Summary: Compute the coverage of a feature file among a genome.
我的问题#1这部分是误导和错误的!:
我加入这个家当的明星!我的python脚本的T:不过这并没有影响结果
#/斌/庆典
,
考虑了这一点,我的剧本还是引起了同样的错误消息 下面是部分脚本:
for filename in os.listdir(folder):
if filename.endswith(".sorted.bam"):
namefile = filename.replace(".sorted.bam", "_ncoverage.txt")
folder_name = filename.replace(".sorted.bam", "")
os.system("mkdir " + folder_name)
os.system("coverageBed -s -d -a bam " + folder + filename + " -b " + gff_file + " > " + folder_name + "/" + namefile)
这里是当我运行此脚本会发生什么:
[email protected]:~/jonathan/script$ sudo python2.7 script1.py ./Folder/ ./Folder/ref.fasta genbank.gff
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: coverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
sh: genomeCoverageBed: command not found
对于我能做什么,或者即使我走上正轨,你有什么建议吗? 感谢您的帮助!
恩,你把'#!/ bin/sh'放在python脚本的顶部?它运行一个子shell,而不是python。 – tdelaney
确切地说,你的脚本是用什么语言编写的,'python'或'bash'? – jojo
这个脚本是用python –