Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么windows上的gitpython总是出现“未找到文件”错误?_Python_Git_Gitpython - Fatal编程技术网

为什么windows上的gitpython总是出现“未找到文件”错误?

为什么windows上的gitpython总是出现“未找到文件”错误?,python,git,gitpython,Python,Git,Gitpython,当查看gitpython的教程时,我的机器上会出现一些问题。环境是Windows7、git版本1.7.11.msysgit.1以及Python 2.7。所有安装都很好,易于安装。Repo对象成功创建,并且像Repo.tree()和Repo.branchs这样的命令可以工作。如果执行repo.is\u dirty()操作,则会出现未找到特定文件的错误窗口错误:[错误2]系统找不到指定的文件。有什么想法吗 path = "c:\\path_to_repo" repo = Repo(path) ass

当查看gitpython的教程时,我的机器上会出现一些问题。环境是Windows7、git版本1.7.11.msysgit.1以及Python 2.7。所有安装都很好,易于安装。Repo对象成功创建,并且像
Repo.tree()
Repo.branchs
这样的命令可以工作。如果执行
repo.is\u dirty()
操作,则会出现未找到特定文件的错误<代码>窗口错误:[错误2]系统找不到指定的文件。有什么想法吗

path = "c:\\path_to_repo"
repo = Repo(path)
assert repo.bare == False
print repo.tree()

repo.branches

print dir(repo)

#these always crash...
repo.is_dirty()

TIA需要任何帮助。

您的
路径中可能没有
git.ext
,但您可以通过自己执行它来轻松测试。如果看到错误,可以将其添加到
路径
,或者将
GIT_PYTHON\u GIT_可执行文件
设置为GIT PYTHON应该为GIT命令行服务执行的可执行文件

它用于
.tree()
和相关对象查询的原因是gitpython使用纯python后端进行这些操作。更复杂的操作,如
.is_dirty()
,默认情况下仍然需要git可执行文件位于
路径中