在Popen中运行git命令时出错

时间:2011-01-30 19:12:00

标签: python

免责声明:我对Python编程非常陌生,所以我可能会在这里做错事

我想要做的就是从打开的文件中运行git命令。这是我正在制作的电话

subprocess.Popen( 'git status', cwd = os.path.dirname( path ), shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )

我收到的错误信息是:/ bin / sh:git:command not found

我已经通过执行文件列表验证它指向正确的目录。此外,如果我打开一个处于subversion控制下的文件并执行svn info命令,一切都很完美。我完全失去了我在这里所缺少的东西。

1 个答案:

答案 0 :(得分:3)

正如Amber所说,在shell中做一个'哪个git',它会告诉你git的安装位置。然后使用完整路径调用git,使用/ usr / bin / git:

subprocess.Popen( '/usr/bin/git status', cwd = os.path.dirname( path ), shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )