Es stellte sich heraus, dass es auf die jetzt unvereinbar Erweiterung zurückzuführen ist terse-Status .
Mercurial schlägt mit fehlendem Attribut fehl, wenn Python 2 anstelle von Python 3 verwendet wird
1085
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.
1 Antwort auf die Frage
1
PVitt
Verwandte Probleme
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
2
Nokia E71 - USB-Modus und Linux und Python
-
9
Vim: Führe das Skript aus, an dem ich gerade arbeite, in einem geteilten Bildschirm
-
3
So verwenden Sie WinMerge als Vergleichstool für Mercurial
-
3
Bevorzugte Möglichkeit, mehrere Python-Versionen auf Ubuntu Jaunty zu installieren
-
3
Wie aktualisiere ich Python unter Mac OS X richtig?