在Popen中运行git命令时出错

2 投票
1 回答
2180 浏览
提问于 2025-04-16 10:54

免责声明:我刚开始学习Python编程,所以可能做得很不对。

我想做的就是从一个打开的文件里运行一个git命令。这里是我调用的代码:

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

但是我收到的错误信息是:/bin/sh: git: 找不到命令。

我已经确认它指向了正确的目录,通过列出文件来检查过了。而且如果我打开一个在版本控制下的文件,然后执行svn info命令,一切都能正常工作。我完全搞不清楚我漏掉了什么。

1 个回答

3

正如Amber所说,你可以在命令行中输入'which 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 )

撰写回答