2010-10-29 26 views
5

Estoy usando Windows XP con Mercurial TortoiseHg instalado en él. Ahora necesito instalar el activity extension externo. Descargué la extensión y la habilité en hgrc.Problema al instalar la extensión Mercurial Activity

Cuando estoy tratan de llamar usando el comando:

hg activity 

recibo el siguiente error:

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

Luego instalado el pitón 2.6 y matplotlib. Por lo que los caminos de ellos son:

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

Ahora no sé cómo decirle a la actividad de mercurio extensión para usar matplotlib desde esa ubicación? Encontré alguna explicación en el TortoiseHg FAQ, bajo el encabezado "¿Dónde buscan las extensiones de TortoiseHg los módulos externos de Python en Windows?"

Pero cuando hago los pasos que están escritos allí recibo el mismo mensaje de error que el anterior.

Respuesta

1

Intenté el enfoque y parece funcionar bien.

Usted tendrá que incluir la ruta como

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

Véase también el siguiente código @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) 

Usted debe ser capaz de añadir la siguiente ruta (D: \ Python26 \ Lib \ site-packages) en la variable de entorno PYTHONPATH también.

Esto debería permitir que python incluido con TortoiseHg busque rutas no estándar fuera del directorio incluido.

+1

Tengo exactamente el mismo problema, ¿alguien podría explicar exactamente dónde import sys sys.path.append (r'C: \ Python26 \ Lib \ site-packages '), debería ir? Estoy usando python27. He agregado D: \ Python27 \ y D: \ Python27 \ Lib \ site-packages \ matplotlib a mis variables de entorno (windows).¿Cómo debería lucir mi mercurial.ini hasta ahora? Tengo actividad = C: \ myHgActivity \ hgactivity-2.0 \ activity en [extensiones]. Un poco más de detalle sería de mucha ayuda para mí. – user595985

+0

@pyfun Acabo de tener exactamente el mismo problema. Aunque agregué los paquetes del sitio a PYTHONPATH, todavía se niega a funcionar. Después de piratear esos estúpidos bloques de manejo de excepciones de pokemon, recibo este error: ¡Ningún módulo llamado matplotlib.figure! – uriDium

0

Lo siento, esto es muy tarde. Terminé la instalación de Python 2.7, y el funcionamiento de Hg desde la línea de comandos

Después de instalar Python y agregarlo a su trayectoria, ejecute los siguientes comandos desde las ventanas de comandos de línea de comandos:

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

Después de eso hgactivity clon

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

a continuación, agregarlo a su archivo mercurial.ini:

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

Y ahora desde la línea de comandos que debe ser capaz de hacer esto:

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

Espero que ayude.