2012-02-26 14 views
5

Ho installato easy_install sotto le finestre, e installato pygraph ma il commad import gv nell'esempio tratto da here non funziona:Che cosa è import gv in python?

Qual è gv lib? cosa fa import gv?

ottengo questo errore:

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

Tutte le altre importazioni funziona bene

risposta

1

Questo potrebbe avere molteplici cause dei problemi:

  1. Durante l'installazione, qualcosa è andato storto e il modulo non puà ²' t essere installato.
  2. Non hai impostato correttamente il tuo Python Path.
  3. @secondo esempio: il modulo pygraph.readwrite potrebbe esistere, ma è possibile che non abbia un sottomodulo chiamato punto.

Ovviamente ci sono altri possibili problemi, ma penso che questo sarebbe il più probabile.

Modifica: Dai un'occhiata allo this. Sembra che sia lo stesso problema del tuo.

Per il secondo problema, eventualmente, anche this discussion può essere d'aiuto.

1

Questo sembra essere un problema comune con python-graph, vedere la discussione allo http://code.google.com/p/python-graph/issues/detail?id=15. gv è GraphViz e apparentemente qualcosa con il luogo o le associazioni di questa libreria è sbagliato. Potrebbe essere necessario modificare sys.path, ma potrebbe essere ancora più problematico su Windows.

1

Da "Issue 15: import gv" di python-grafico:

Sembra che graphviz per le finestre non ci sono binding python, o non sono incluso con il programma di installazione, e non disponibili altrove.

Inoltre, posso trovare alcuna menzione di libgv-python (la biblioteca che gv è da, io pensare) mai essere disponibile su Windows.

È possibile aggirare l'assenza gv.py utilizzando direttamente gli strumenti della riga di comando.

Supponendo che si sta cercando il example code, rimuovere queste righe:

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

E rimuovere queste righe:

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

E aggiungere queste righe, invece, assicurandosi che il percorso a puntino.exe è corretto, o altrimenti nel 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

tenta di installare libgv-python con il gestore di pacchetti. Su Ubuntu:

sudo apt-get install libgv-python 
Problemi correlati