Python Pydot-在列表中存储节点-不可损坏类型:';列表';错误
我正在使用pydot从字符串列表生成一个图形Python Pydot-在列表中存储节点-不可损坏类型:';列表';错误,python,list,pydot,Python,List,Pydot,我正在使用pydot从字符串列表生成一个图形 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.ad
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_节点行中出现以下错误:
TypeError: unhashable type: 'list'
如何解决此问题?如果在
string\u list
中有一个列表,则可以通过以下方式再现错误:
graph = pydot.Dot(graph_type='digraph')
node_a = pydot.Node(["Node A"])
graph.add_node(node_a)
确实
图形。添加节点(节点列表[-1])
导致错误吗?添加完整的回溯是否确定矩阵[i,j]是从该矩阵对象访问元素的有效方法?是的,回溯是“graph.Add_node(node_list[-1])”、“node=self.get_node(graph_node.get_name())、“if self.obj_dict['nodes'”。具有_键(名称):“如果添加print(node_list[-1]),您会看到什么?”
在添加节点行之前,您是对的。。。节点列表是列表的列表。解决了,谢谢