Mercurial schlägt mit fehlendem Attribut fehl, wenn Python 2 anstelle von Python 3 verwendet wird

1051
PVitt

Ich arbeite an einem Mehrbenutzersystem mit Mercurial. Ich habe das System in letzter Zeit nicht verwendet und heute wollte ich wieder von vorne anfangen, aber Mercurial weigert sich zu arbeiten:

$ hg help *** failed to import extension transplant from mercurial_keyring =: [Errno 2] No such file or directory: '\nmercurial_keyring =' ** Unknown exception encountered with possibly-broken third-party extension hgflow ** which supports versions unknown of Mercurial. ** Please disable hgflow and try your action again. ** If that fixes the bug please report it to the extension author. ** Python 2.7.10 (default, May 26 2015, 04:16:29) [GCC 5.1.0] ** Mercurial Distributed SCM (version 3.4) ** Extensions loaded: color, largefiles, graphlog, hgk, strip, mq, rebase, record, shelve, hgflow, terse-status Traceback (most recent call last): File "/usr/bin/hg", line 43, in <module> mercurial.dispatch.run() File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 29, in run sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 91, in dispatch ret = _runcatch(req) File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 160, in _runcatch return _dispatch(req) File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 746, in _dispatch extensions.loadall(lui) File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 123, in loadall extsetup(ui) File "/home/UNISIEGEN/gk784/.hg/terse-status/terse-status.py", line 40, in extsetup '_poststatus', _poststatus) File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 255, in wrapfunction origfn = getattr(container, funcname) AttributeError: type object 'workingctx' has no attribute '_poststatus' 

Mercurial funktioniert für alle anderen Benutzer. Meine erste Beobachtung war die Verwendung von Python 2.7 anstelle des Standard-Python 3.4:

$ python --version Python 3.4.3 

Auch das Entfernen des Moduls aus dem globalen hgrc hilft nicht. Dann tritt der Fehler für ein anderes Modul auf:

$ hg parent ** Unknown exception encountered with possibly-broken third-party extension hgflow 

Gleiche Fehlermeldung, gleicher Callstack.

Nichts in meiner Umgebung sieht verdächtig aus, es werden keine Module geladen, daher bin ich jetzt ein bisschen verwirrt.

2

1 Antwort auf die Frage

1
PVitt

Es stellte sich heraus, dass es auf die jetzt unvereinbar Erweiterung zurückzuführen ist terse-Status .