2016-03-26 41 views
1

我使用pydot生成字符串的Pydot - 在列表存儲器節點 - unhashable類型:「名單」的錯誤

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])) 

列表的圖形,但我得到的add_node線以下錯誤:

TypeError: unhashable type: 'list' 

我該如何解決這個問題?

+0

你肯定'graph.add_node(node_list [-1])'導致錯誤?添加完整的追蹤 –

+0

您確定矩陣[i,j]是從這個矩陣對象訪問元素的有效方法嗎? –

+0

是的,回溯是「graph.add_node(node_list [-1])」,「node = self.get_node(graph_node.get_name())」,「if self.obj_dict ['nodes']。has_key(name): 「 – user1403546

回答

1

你有string_list列表,錯誤可以被複制:

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

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

graph.add_node(node_a) 
相關問題