' GIT中'即使添加到PATH后,也不会将其识别为内部或外部命令,可操作程序或批处理文件

时间:2017-10-28 20:26:00

标签: python git subprocess

我是python的初学者。我编写了以下python代码:

import subprocess
PIPE = subprocess.PIPE
process = subprocess.Popen(['git', 'status'], stdout=PIPE, stderr=PIPE, cwd='my\git-repo\path',shell=True)
stdout_str, stderr_str = process.communicate()

print (stdout_str)
print (stderr_str)

执行python脚本后,我得到以下输出:

b''
b'"git" is not recognized as an internal or external command,\r\noperable program or batch file.\r\n' 

我添加了' .... / git / bin'到我的PATH变量,从那时起git命令在cmd.exe中运行正常。由于' shell = True',我认为这也会运行。

我似乎无法掌握这个问题。帮助赞赏。

2 个答案:

答案 0 :(得分:0)

因为git add*不正确。但是,git add *

答案 1 :(得分:0)

该问题是由于GIT PATH问题引起的。一次,我在Windows环境变量中正确更新了PATH并重新启动了CMD,我没有遇到这个问题。 有关更多信息,请访问'git' is not recognized as an internal or external command