我试过了
g = git.Repo(r'C:\Users\Administrator\Desktop\testRepo')
print g.untracked_files
但是得到了:
git.exc.GitCommandNotFound: [Error 2]
这是一个错误吗?
请您参考如下方法:
当我完全相同时,我没有出现此错误。
您的 ${PATH} 变量中是否有 git 可执行文件? 如果您使用的是 bash,则可以运行 export PATH=$PATH:/path/to/your/git/executable
来自 gitpython 中的 exc.py:
类 GitCommandNotFound(异常): """如果我们在 PATH 或给定的路径中找不到 git 可执行文件时抛出 GIT_PYTHON_GIT_EXECUTABLE 环境变量""" 经过 可以假设设置该 env 变量也可能有所帮助。
您也可以直接从 python 以独立于平台的方式设置 env 变量,如此处详述,而不是修改您的启动脚本(aka ~/.bash_profile 或类似的):
Python: Platform independent way to modify PATH environment variable
