2012-02-26 40 views
5

He instalado easy_install debajo de las ventanas, e instalado pygraph pero el commad import gv en el ejemplo tomado de here no funciona:¿Qué es importar gv en python?

¿Cuál es lib GV? ¿qué import gv hace?

me sale este error:

Traceback (most recent call last): 
    File "C:\Python27\graph.py", line 11, in <module> 
    import gv 
ImportError: No module named gv 

Todos los demás importaciones funciona bien

Respuesta

1

Esto podría tener múltiples fuentes de problemas:

  1. Durante la instalación, algo salió mal y el couldn módulo' t ser instalado.
  2. No ha configurado su Python Path correctamente.
  3. @segundo ejemplo: El módulo pygraph.readwrite podría existir, pero es posible que no tenga un submódulo llamado dot.

Por supuesto que hay otros posibles problemas, pero creo que esto sería lo más probable.

Editar: Eche un vistazo a this. Parece que es el mismo problema que el tuyo.

Para el segundo problema, eventualmente this discussion también puede ayudar.

1

Esto parece ser un problema común con python-graph, consulte la discusión en http://code.google.com/p/python-graph/issues/detail?id=15. gv es GraphViz y aparentemente algo con el lugar o los enlaces de esta biblioteca es incorrecto. Puede que tenga que modificar sys.path, pero puede ser aún más problemático en Windows.

1

de "Issue 15: import gv" pitón-gráfico:

Parece que graphviz para Windows no tiene enlaces de Python, o no lo son incluido con el instalador, y no están disponibles en otros lugares.

Por otra parte, no puedo encontrar ninguna mención de libgv-pitón (la biblioteca que es de GV, yo creo ) siempre estar disponible en las ventanas.

Puede solucionar el gv.py ausente utilizando directamente las herramientas de línea de comandos.

Suponiendo que estamos tratando el example code, eliminar estas líneas:

sys.path.append('..') 
sys.path.append('/usr/lib/graphviz/python/') 
sys.path.append('/usr/lib64/graphviz/python/') 
import gv 

Y eliminar estas líneas:

gvv = gv.readstring(dot) 
gv.layout(gvv,'dot') 
gv.render(gvv,'png','europe.png') 

Y añadir estas líneas en su lugar, asegurándose de que el camino de poner los puntos.exe es correcta, o es de otra manera en su PATH:

f = open('europe.dot', 'a') 
f.write(dot) 
f.close() 
import os 
command = '"C:\\Program Files\\Graphviz 2.28\\bin\\dot.exe" -Tpng europe.dot > europe.png' 
print command 
os.system(command) 
os.system('europe.png') 
4

intenta instalar libgv-python con su gestor de paquetes. En Ubuntu:

sudo apt-get install libgv-python