我尝试在python中使用一个名为bwa的程序和子进程模块: subprocess.call(' bwa',shell = True) 结果是: / bin / sh:bwa:找不到命令 但是,如果我启动一个终端并输入命令,程序就会启动(即我得到了使用对话框)。
bwa的二进制文件位于桌面上的文件夹中。在.bash_profile中,我修改了路径变量,以便每次输入&#b;'在终端中,程序二进制文件可以在我的文件夹中找到。
我的假设是子进程没有使用我的bash_profile设置启动shell ...但如果这是正确的,为什么它不会这样做以及我该怎么做呢?