免责声明:我对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命令,一切都很完美。我完全失去了我在这里所缺少的东西。
答案 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 )