2010-10-29 9 views
5

Sto usando Windows XP con installato Mercurial TortoiseHg su di esso. Ora ho bisogno di installare l'esterno activity extension. Ho scaricato l'estensione e l'ho abilitata in hgrc.Problema con l'installazione dell'estensione Mercurial Activity

Quando sono tenta di chiamare utilizzando il comando:

hg activity 

ricevo il seguente errore:

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

Poi ho installato il pitone 2.6 e matplotlib. Quindi, i percorsi di essi sono:

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

Ora io non so come dire l'attività mercuriale estensione per usare matplotlib da quella posizione? Ho trovato alcune spiegazioni nello TortoiseHg FAQ, sotto l'intestazione "Dove le estensioni TortoiseHg cercano i moduli Python esterni su Windows?"

Ma quando eseguo i passaggi indicati in questo messaggio, ricevo lo stesso messaggio di errore sopra riportato.

risposta

1

Ho provato l'approccio e sembra funzionare bene.

Sarà necessario includere il percorso come

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

vedere anche il seguente codice @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) 

Si dovrebbe essere in grado di aggiungere il seguente percorso (D: \ Python26 \ lib \ pacchetti del sito) anche nella variabile di ambiente PYTHONPATH.

Ciò dovrebbe consentire a python in bundle con TortoiseHg di esaminare i percorsi non standard all'esterno della directory in bundle.

+1

Sto avendo esattamente lo stesso problema, qualcuno potrebbe spiegare esattamente dove import sys. sys.path.append (r'C: \ Python26 \ Lib \ site-packages '), dovrebbe andare? Sto usando python27. Ho aggiunto D: \ Python27 \ e D: \ Python27 \ Lib \ site-packages \ matplotlib alle mie variabili di ambiente (windows).Quale dovrebbe essere il mio mercurial.ini fino ad ora ho attività = C: \ myHgActivity \ hgactivity-2.0 \ in esso sotto [estensioni]. Un po 'più di dettaglio mi sarebbe di grande aiuto. – user595985

+0

@pyfun Ho appena avuto lo stesso identico problema. Sebbene abbia aggiunto i pacchetti del sito a PYTHONPATH, rifiuta comunque di funzionare. Dopo aver eliminato quegli stupidi blocchi di gestione delle eccezioni pokemon, ho ricevuto questo errore: Nessun modulo chiamato matplotlib.figure! – uriDium

0

Siamo spiacenti, questo è super tardi. Ho finito per l'installazione di python 2.7, e l'esecuzione di hg dalla riga di comando

Dopo l'installazione di pitone e aggiungendolo al percorso, eseguire i seguenti comandi dalla finestra comandi di richiesta:

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

Dopo che clone hgactivity

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

quindi aggiungerlo al file mercurial.ini:

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

E ora dalla riga di comando dovresti essere in grado di fare questo:

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

Sperare che aiuti.

Problemi correlati