2012-08-22 13 views
14

Instalé python-igraph 0.5.4 e igraph 0.5.4 (también probado 0.6) desde la fuente en una máquina RHEL. Todo está bien, excepto cuando trato de trazarlo.python + igraph "plotting no disponible"

"TypeError: el trazado no disponible"

No hubo errores o advertencias en el configurar o instalar etapas.

¿Qué necesito instalar en Linux para obtener el trazado para trabajar? No tengo root, así que necesitaré instalarlo desde la fuente.

Respuesta

8

igraph utiliza la biblioteca de El Cairo para el trazado, por lo que necesitará Cairo y su interfaz de Python. Lo más probable es que El Cairo ya esté instalado en su máquina (busque los archivos llamados libcairo* en /usr/lib y /usr/lib64), por lo que solo necesita el Python interface of Cairo.

Sin embargo, hay una trampa. Para compilar la interfaz Python de El Cairo, necesitará los archivos de encabezado de Cairo, que pueden estar presentes o no en su sistema. Si no están instalados, puede descargar la fuente de Cairo y obtener los archivos de inclusión desde allí.

+0

Parece que tengo cairo 1.2.4 instalado y un pycairo moderno necesita una versión mucho más nueva. ¿El igraph 0.6 requiere un pycairo moderno o puedo usar una versión anterior de eso también? – Raphael

+0

Debo decir que intenté instalar un cairo más nuevo en mi directorio de inicio, pero también necesita pixman y no pude resolver las dependencias ni averiguar cómo decir dónde estaban las bibliotecas. – Raphael

+0

Puede usar un PyCairo antiguo, debería funcionar. Solo asegúrese de que coincida con la versión de El Cairo en su máquina. –

3

Tuve el mismo problema en mi MacBook, así que quería compartir mi solución.

He intentado instalar pycairo, py2cairo. La instalación parecía estar bien, pero luego

1) no podía importar PyCairo

2) La trama de igraph no funcionaría.

A continuación se resolvió el problema igraph trazado:

sudo pip install cairocffi 

Así que en lugar de PyCairo Solía ​​cairocffi y esto hizo el truco.

Cuestiones relacionadas