我正在尝试通过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'
。
我不知道自己哪里出错,想要一些指导。
答案 0 :(得分:2)
由于您的文件名为git.py
,因此会在执行import git
时导入该文件。你需要重命名它。
答案 1 :(得分:1)
我猜你使用的代码是用于不同的git库。看看他们的documentation,我猜这样的事情应该可以解决问题:
import git
git.Repo.clone_from(url, path)
我实际上没有测试过,但无论如何我希望这有帮助!