2016-04-29 159 views
0

我想通過我通過以下命令安裝的gitpython將gerrit項目克隆到本地計算機上。無法通過gitpython克隆存儲庫

pip install gitpython 

我有一個python腳本,下面的代碼。

#git.py 

import git 
git.Git().clone("ssh://[email protected]_ip:port/proj1") 

這並沒有給我預期的結果。它給了我以下錯誤。

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

我可以運行只git clone ssh://[email protected]_ip:port/proj1,這工作完全正常,並給了我一個克隆庫,但不通過腳本。

另外,在安裝gitpython後,我第一次輸入python命令shell,import git不給出任何錯誤。但是,如果我在運行上述git.py腳本之後執行相同的操作,則會得到相同的錯誤AttributeError: 'module' object has no attribute 'Git'

我不知道我要去哪裏,想要一些指導。

回答

2

由於您的文件被稱爲git.py,因此在執行import git時會導入該文件。您需要重命名它。

+0

這真是愚蠢的我......謝謝......那有效:) – nidHi

1

我想你使用的代碼是用於不同的git庫。看看他們的documentation,我想這樣的事情應該做的伎倆:

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

我沒有實際測試過,但無論如何,我希望這有助於!

+0

也嘗試過這種方法..謝謝..它的工作原理... :) – nidHi

+0

沒問題! :)但現在我很困惑一點。爲了使這個解決方案起作用,您還將文件重命名爲正確的? – natschz

+0

是的......必須重命名文件,之後我才能克隆... – nidHi