2010-10-29 14 views
5

J'utilise Windows XP avec Mercurial TortoiseHg installé dessus. Maintenant, je dois installer le activity extension externe. J'ai téléchargé l'extension et l'ai activée dans hgrc.Problème lors de l'installation de l'extension Mercurial Activity

Quand je vais essayer de l'appeler en utilisant la commande:

hg activity 

Je reçois l'erreur suivante:

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

J'installé le python 2.6 et matplotlib. Ainsi, les chemins d'entre eux sont:

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

Maintenant, je ne sais pas comment dire l'activité Mercurial extension pour utiliser matplotlib à partir de cet endroit? J'ai trouvé quelques explications dans le TortoiseHg FAQ, sous la rubrique "Où les extensions TortoiseHg recherchent-elles des modules Python externes sur Windows?" Mais quand je fais les étapes qui y sont écrites, je reçois le même message d'erreur que ci-dessus.

Répondre

1

J'ai essayé l'approche et semble fonctionner correctement.

Vous devrez inclure le chemin

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

Voir aussi le code suivant @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) 

Vous devriez être en mesure d'ajouter le chemin suivant (D: \ Python26 \ Lib \ paquets-site) dans la variable d'environnement PYTHONPATH aussi.

Cela devrait permettre à python livré avec TortoiseHg de rechercher des chemins non standard en dehors du répertoire fourni.

+1

J'ai exactement le même problème, quelqu'un pourrait-il expliquer exactement où importer sys sys.path.append (r'C: \ Python26 \ Lib \ site-packages '), devrait aller? J'utilise python27. J'ai ajouté D: \ Python27 \ et D: \ Python27 \ Lib \ site-packages \ matplotlib à mes variables d'environnement (windows).À quoi devrait ressembler mon fichier mercurial.ini jusqu'à présent, j'ai une activité = C: \ myHgActivity \ hgactivity-2.0 \ activity sous [extensions]. Un peu plus de détails serait d'une grande aide pour moi. – user595985

+0

@pyfun Je viens d'avoir exactement le même problème. Bien que j'ai ajouté les paquets du site à PYTHONPATH, il refuse toujours de travailler. Après avoir piraté ces stupides blocs de gestion des exceptions pokemon, j'ai cette erreur: Aucun module nommé matplotlib.figure! – uriDium

0

Désolé c'est trop tard. J'ai fini par installer Python 2.7, et en cours d'exécution hg de la ligne de commande

Après avoir installé python et l'ajouter à votre chemin, exécutez les commandes suivantes à partir des commandes Windows invite:

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

Après que hgactivity clone

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

Ensuite, ajoutez à votre fichier Mercurial.ini:

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

Et maintenant à partir de la ligne de commande, vous devriez être capable de faire ceci:

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

Espérons que cela aide.