无法通过gitpython克隆存储库

时间:2016-04-29 09:59:49

标签: python git

我正在尝试通过gitpython将gerrit项目克隆到我的本地计算机上,我通过以下命令安装该项目。

pip install gitpython

我有一个包含以下代码的python脚本。

#git.py

import git
git.Git().clone("ssh://user@host_ip:port/proj1")

这不能给我预期的结果。它给了我以下错误。

AttributeError: 'module' object has no attribute 'Git'

我可以只运行git clone ssh://user@host_ip:port/proj1,它运行得很好并且给我一个克隆的存储库但不是通过脚本。

此外,安装gitpython后,我第一次输入python命令shell时,import git不会出现任何错误。但是,如果我在运行上面提到的git.py脚本后执行相同操作,则会得到相同的错误AttributeError: 'module' object has no attribute 'Git'

我不知道自己哪里出错,想要一些指导。

2 个答案:

答案 0 :(得分:2)

由于您的文件名为git.py,因此会在执行import git时导入该文件。你需要重命名它。

答案 1 :(得分:1)

我猜你使用的代码是用于不同的git库。看看他们的documentation,我猜这样的事情应该可以解决问题:

import git
git.Repo.clone_from(url, path)

我实际上没有测试过,但无论如何我希望这有帮助!