2010-10-29 8 views
5

Ich verwende Windows XP mit installiertem Mercurial TortoiseHg. Jetzt muss ich das externe activity extension installieren. Ich habe die Erweiterung heruntergeladen und in hgrc aktiviert.Problem mit der Installation der Mercurial Activity-Erweiterung

Wenn ich versuche, es zu nennen Befehl:

hg activity 

Ich erhalte den folgenden Fehler:

There are 292 changesets 
Hg activity options: you need matplotlib in your python path in order to use the hg activity extension. 

Dann installierte ich die Python 2.6 und matplotlib. So sind die Pfade von ihnen sind:

  • D: \ Python26 \
  • D: \ Python26 \ Lib \ site-packages \ matplotlib

Nun weiß ich nicht, wie Quecksilber-Aktivität zu sagen, Erweiterung, um Matplotlib von diesem Ort zu verwenden? Ich fand eine Erklärung in der TortoiseHg FAQ, unter der Überschrift "Wo suchen TortoiseHg Erweiterungen für externe Python-Module unter Windows?"

Aber wenn ich die Schritte mache, die dort geschrieben werden, erhalte ich die gleiche Fehlermeldung wie oben.

Antwort

1

Ich versuchte den Ansatz und scheint gut zu funktionieren.

Sie müssen den Pfad schließen als

import sys 
sys.path.append(r'C:\Python26\Lib\site-packages') 

auch den folgenden Code sehen @http://bitbucket.org/tortoisehg/stable/src/cf4b3dfd15ee/contrib/hg

# enable importing on demand to reduce startup time 
try: 
    from mercurial import demandimport; demandimport.enable() 
except ImportError: 
    sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" % 
        ' '.join(sys.path)) 
    sys.stderr.write("(check your install and PYTHONPATH)\n") 
    sys.exit(-1) 

sollten Sie in der Lage sein, den folgenden Pfad hinzuzufügen (D: \ Python26 \ Lib \ site-packages) in der PYTHONPATH-Umgebungsvariablen ebenfalls.

Dies sollte Python im Bundle mit TortoiseHg erlauben, nicht standardmäßige Pfade außerhalb des gebündelten Verzeichnisses zu betrachten.

+1

Ich habe genau das gleiche Problem, könnte jemand genau erklären, wo Import-System sys.path.append (r'C: \ Python26 \ Lib \ Site-Pakete '), sollte gehen? Ich benutze Python27. Ich habe D: \ Python27 \ und D: \ Python27 \ Lib \ site-packages \ matplotlib zu meinen Umgebungsvariablen (Windows) hinzugefügt.Wie soll meine mercurial.ini aussehen? Ich habe activity = C: \ myHgActivity \ hgactivity-2.0 \ activity drin unter [extensions]. Ein bisschen mehr Detail wäre mir sehr hilfreich. – user595985

+0

@pyfun Ich hatte gerade genau das gleiche Problem. Obwohl ich die Site-Pakete zu PYTHONPATH hinzugefügt habe, weigert es sich immer noch zu arbeiten. Nachdem ich diese blöden pokemon Ausnahmebehandlungsblöcke gehackt habe, bekomme ich diesen Fehler: Kein Modul namens matplotlib.figure! – uriDium

0

Entschuldigung das ist super spät. Ich landete die Installation von Python 2.7 und lief hg von der Kommandozeile

Nach Python Installation und es zu Ihrem Pfad hinzufügen, führen Sie die folgenden Befehle aus den Fenstern Befehle prompt:

python -m pip install -U pip setuptools 
python -m pip install matplotlib 
python -m pip install mercurial 

Nach diesem Klon hgactivity

hg clone http://sources.freehackers.org/Hgactivity/ 

Dann fügen sie es Ihrer Mercurial.ini Datei:

[extensions] 
activity = C:\Repos\Hgactivity\activity 

Und jetzt von der Befehlszeile aus sollten Sie in der Lage sein, dies zu tun:

C:\Python27\Scripts\hg activity --help 

Hoffe, dass hilft.

Verwandte Themen