2016-03-26 11 views
1
Ben dizeleri

Pydot - listenizdeki mağaza düğümleri - unhashable türü: 'Liste' hatası

graph = pydot.Dot(graph_type='digraph') 
node_list = [] 
for i in xrange(0, len(string_list)): 
    node_list.append(pydot.Node(string_list[i])) 
    graph.add_node(node_list[-1]) 
    for j in (0,len(string_list)): 
     graph.add_edge(pydot.Edge(node_list[i], node_list[j], label=matrix[i,j])) 

listesinden bir grafik oluşturmak için pydot kullanıyorum ama add_node satırında aşağıdaki hatayı alıyorum

:

TypeError: unhashable type: 'list' 

Bunu nasıl çözebilirim? Sen string_list bir listesi var

+0

emin 'graph.add_node (node_list [-1])' hatası neden olur? Tam traceback'i ekle –

+0

Matris [i, j], bu matris nesnesinin öğelerinden herhangi bir öğeye erişmek için geçerli bir yol olduğundan emin misiniz? –

+0

Evet, traceback "graph.add_node (node_list [-1])", "node = self.get_node (graph_node.get_name())", "self.obj_dict ['nodes'] ise. Has_key (name): " – user1403546

cevap

1

, hata ile yeniden olabilir:

graph = pydot.Dot(graph_type='digraph') 

node_a = pydot.Node(["Node A"]) 

graph.add_node(node_a)