2

最近 python-git パッケージをインストールしましたが、次のリンクでチュートリアルを実行しようとすると、特定のメソッドが欠落していることに気付きました...

http://packages.python.org/GitPython/0.3.2/tutorial.html#tutorial-label

これが私の通訳から出てきたものです:

>>> from git import *
>>> repo = Repo.init('/home/deostroll/scripts/synchost')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'Repo' has no attribute 'init'
>>> repo = Repo('/home/deostroll/scripts/synchost')
>>> repo.is_dirty()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'bool' object is not callable
>>> 
4

2 に答える 2

2

の非常に古いバージョンを使用している可能性がありますGitPython。バージョン 0.3 ではis_dirty、メソッドであり、init存在します。

バージョン 0.1 では、is_dirtyプロパティであり、init_bare定義されていますが、 ではありませんinit

于 2012-07-07T18:18:17.757 に答える
2

これらのコマンドは私にとってはうまくいくので、おそらく古いバージョンを使用しているという他の回答に同意します。Linux を使用していて、コマンド ラインにPIPがインストールされている場合は、次の操作を実行できます。

pip install --upgrade GitPython

最新バージョンにアップグレードします。(補足:Fedoraの私にとって、コマンドは実際にはpip-pythonであるため、ディストリビューションによって異なります)。

于 2012-07-07T18:29:16.670 に答える